functions */
/**
* Returns all data for this object.
*
* @since 3.0.0
* @return array
*/
public function get_data() {
return array_merge( array( 'id' => $this->get_id() ), $this->data );
}
/**
* Get All Meta Data.
*
* @since 3.0.0
* @return array
*/
public function get_meta_data() {
return array_values( array_filter( $this->meta_data, array( $this, 'filter_null_meta' ) ) );
}
/**
* Filter null meta values from array.
*
* @since 3.0.0
* @param mixed $meta Meta value to check.
* @return bool
*/
protected function filter_null_meta( $meta ) {
return ! is_null( $meta->value );
}
/**
* Returns only the changes to the object properties.
*
* @return array
*/
public function get_revisions() {
return $this->revisions;
}
/**
* Returns the unique ID for this object.
*
* @since 3.0.0
* @return int
*/
public function get_id() {
return $this->id;
}
/**
* Returns the name of the item.
*
* @since 3.0.0
* @return string
*/
public function get_name() {
return stripslashes( $this->get_object_data( 'name' ) );
}
/**
* Get slug.
*
* @since 3.0.0
* @return string $slug Slug of the item.
*/
public function get_slug() {
$slug = $this->get_object_data( 'slug' );
if ( empty( $slug ) ) {
$slug = $this->get_name();
}
return sanitize_title( $slug );
}
/**
* Return the description if any
*
* @param string $language Current language.
* @return array|string
*/
public function get_description( $language = '' ) {
$contents = array();
$prop = 'description';
$data = $this->get_object_data( $prop );
$languages = cky_selected_languages( $language );
$default_content = isset( $data['en'] ) ? $data['en'] : $this->get_translations( 'en', $prop );
foreach ( $languages as $lang ) {
$content = isset( $data[ $lang ] ) ? $data[ $lang ] : '';
$content = empty( $content ) ? $this->get_translations( $lang, $prop ) : $content;
$content = empty( $content ) && 'view' === $this->get_context() ? $default_content : $content;
$contents[ $lang ] = stripslashes( wp_kses_post( $content ) );
}
if ( '' !== $language ) {
return isset( $contents[ $language ] ) ? $contents[ $language ] : '';
}
return $contents;
}
/**
* Get item language
*
* @return string
*/
public function get_language() {
return is_string( $this->language ) ? sanitize_text_field( $this->language ) : false;
}
/**
* Get date_created
*
* @since 3.0.0
* @return DateTime|NULL object if the date is set or null if there is no date.
*/
public function get_date_created() {
return $this->get_object_data( 'date_created' );
}
/**
* Get date_created
*
* @since 3.0.0
* @return DateTime|NULL object if the date is set or null if there is no date.
*/
public function get_date_modified() {
return $this->get_object_data( 'date_modified' );
}
/**
* Gets a prop for a getter method.
*
* Gets the value from either current pending changes, or the data itself.
*
* @since 3.0.0
* @param string $data Name of prop to get.
* @return mixed
*/
protected function get_object_data( $data ) {
$value = null;
if ( array_key_exists( $data, $this->data ) ) {
$value = array_key_exists( $data, $this->revisions ) ? $this->revisions[ $data ] : $this->data[ $data ];
}
return $value;
}
/**
* Returns the view context.
*
* @return string
*/
public function get_context() {
return sanitize_text_field( $this->context );
}
/** Setter functions */
/**
* Sets a prop for a setter method.
*
* This stores changes in a special array so we can track what needs saving
* the the DB later.
*
* @since 3.0.0
* @param string $data Name of prop to set.
* @param mixed $value Value of the prop.
*/
protected function set_object_data( $data, $value ) {
if ( array_key_exists( $data, $this->data ) ) {
if ( true === $this->loaded ) {
if ( $value !== $this->data[ $data ] || array_key_exists( $data, $this->revisions ) ) {
$this->revisions[ $data ] = $value;
}
} else {
$this->data[ $data ] = $value;
}
}
}
/**
* Set a collection of props in one go, collect any errors, and return the result.
* Only sets using public methods.
*
* @since 3.0.0
*
* @param array $data Key value pairs to set. Key is the prop and should map to a setter function name.
*
* @return bool|WP_Error
*/
public function set_multi_item_data( $data ) {
$errors = false;
foreach ( $data as $item => $value ) {
try {
$setter = "set_$item";
if ( is_callable( array( $this, $setter ) ) ) {
$this->{$setter}( $value );
}
} catch ( Exception $e ) {
if ( ! $errors ) {
$errors = new WP_Error();
}
$errors->add( 101, $e->getMessage() );
}
}
return $errors && count( $errors->get_error_codes() ) ? $errors : true;
}
/**
* Set all meta data from array.
*
* @since 3.0.0
* @param array $data Key/Value pairs.
*/
public function set_meta_data( $data ) {
if ( ! empty( $data ) && is_array( $data ) ) {
foreach ( $data as $meta ) {
$meta = (array) $meta;
if ( isset( $meta['key'], $meta['value'] ) ) {
$this->meta_data[ $meta['key'] ] = $meta['value'];
}
}
}
}
/**
* Set ID.
*
* @since 3.0.0
* @param int $id ID.
*/
public function set_id( $id ) {
$this->id = absint( $id );
}
/**
* Set name.
*
* @since 3.0.0
* @param string $name Name of the item.
*/
public function set_name( $name ) {
$this->set_object_data( 'name', sanitize_text_field( $name ) );
}
/**
* Set slug.
*
* @since 3.0.0
* @param string $slug Slug of the item.
*/
public function set_slug( $slug ) {
$this->set_object_data( 'slug', sanitize_title( $slug ) );
}
/**
* Set description.
*
* @since 3.0.0
* @param string $data Item description.
*/
public function set_description( $data ) {
$description = array();
$languages = cky_selected_languages();
foreach ( $languages as $lang ) {
$description[ $lang ] = isset( $data[ $lang ] ) ? wp_filter_post_kses( $data[ $lang ] ) : '';
}
$this->set_object_data( 'description', $description );
}
/**
* Set date_created
*
* @since 3.0.0
* @param string|integer|null $date UTC timestamp, or ISO 8601 DateTime. If the DateTime string has no timezone or offset, WordPress site timezone will be assumed. Null if there is no date.
*/
public function set_date_created( $date ) {
$this->set_object_data( 'date_created', $date );
}
/**
* Set date_created
*
* @since 3.0.0
* @param string|integer|null $date UTC timestamp, or ISO 8601 DateTime. If the DateTime string has no timezone or offset, WordPress site timezone will be assumed. Null if there is no date.
*/
public function set_date_modified( $date ) {
$this->set_object_data( 'date_modified', $date );
}
/**
* Sets the item language
*
* @param string $language Language of the item.
* @return void
*/
public function set_language( $language ) {
$this->language = is_string( $language ) ? sanitize_text_field( $language ) : false;
}
/**
* Set the context
*
* @param string $context Context.
* @return void
*/
public function set_context( $context = '' ) {
$this->context = sanitize_text_field( $context );
}
/**
* Get translations
*
* @return array
*/
public function get_translations() {
// translators: %s: Class method name.
return new WP_Error( 'invalid-method', sprintf( __( "Method '%s' not implemented. Must be overridden in subclass.", 'cookie-law-info' ), __METHOD__ ), array( 'status' => 405 ) );
}
}
Fatal error: Uncaught Error: Class 'CookieYes\Lite\Includes\Store' not found in /var/www/html/helitower.com.br/web/wp-content/plugins/cookie-law-info/lite/admin/modules/settings/includes/class-settings.php:23
Stack trace:
#0 /var/www/html/helitower.com.br/web/wp-content/plugins/cookie-law-info/class-autoloader.php(47): require()
#1 [internal function]: CookieYes\Lite\Autoloader::load_class('CookieYes\\Lite\\...')
#2 /var/www/html/helitower.com.br/web/wp-content/plugins/cookie-law-info/lite/admin/class-admin.php(123): spl_autoload_call('CookieYes\\Lite\\...')
#3 /var/www/html/helitower.com.br/web/wp-content/plugins/cookie-law-info/lite/admin/class-admin.php(80): CookieYes\Lite\Admin\Admin->add_review_notice()
#4 /var/www/html/helitower.com.br/web/wp-content/plugins/cookie-law-info/lite/includes/class-cli.php(153): CookieYes\Lite\Admin\Admin->__construct('cookie-law-info', '3.2.4')
#5 /var/www/html/helitower.com.br/web/wp-content/plugins/cookie-law-info/lite/includes/class-cli.php(95): CookieYes\Lite\Includes\CLI->define_ad in /var/www/html/helitower.com.br/web/wp-content/plugins/cookie-law-info/lite/admin/modules/settings/includes/class-settings.php on line 23