| Current File : /home/digitaw/www/wp-content/plugins/simple-history/loggers/class-plugin-beaver-builder-logger.php |
<?php
namespace Simple_History\Loggers;
/**
* Logger for Beaver Builder
*/
class Plugin_Beaver_Builder_Logger extends Logger {
/** @var string Logger slug */
public $slug = 'Plugin_BeaverBuilder';
/**
* Get array with information about this logger
*
* @return array
*/
public function get_info() {
$arr_info = array(
'name' => _x( 'Plugin: Beaver Builder Logger', 'Logger: Plugin Beaver Builder', 'simple-history' ),
'description' => _x(
'Logs various things in Beaver Builder',
'Logger: Plugin Beaver Builder',
'simple-history'
),
'name_via' => _x(
'Using plugin Beaver Builder',
'Logger: Plugin Beaver Builder',
'simple-history'
),
'capability' => 'manage_options',
'messages' => array(
'layout_saved' => __(
'Layout "{layout_name}" updated',
'simple-history'
),
'template_saved' => __(
'Template "{layout_name}" updated',
'simple-history'
),
'draft_saved' => __(
'Draft "{layout_name}" updated',
'simple-history'
),
'admin_saved' => __(
'Beaver Builder settings saved',
'simple-history'
),
),
);
return $arr_info;
}
/**
* Called when logger is loaded.
*/
public function loaded() {
if ( ! class_exists( 'FLBuilder' ) ) {
return;
}
add_action(
'fl_builder_after_save_layout',
array( $this, 'saveLayout' ),
10,
4
);
add_action(
'fl_builder_after_save_user_template',
array( $this, 'saveTemplate' ),
10,
1
);
add_action(
'fl_builder_after_save_draft',
array( $this, 'saveDraft' ),
10,
2
);
add_action(
'fl_builder_admin_settings_save',
array(
$this,
'saveAdmin',
)
);
}
/**
* Called when a template is saved
*
* @param int $post_id ID of post that was saved.
*/
public function saveTemplate( $post_id ) {
$post = get_post( $post_id );
$context = array(
'layout_name' => $post->post_name,
);
$this->notice_message( 'template_saved', $context );
}
/**
* Called when a draft is saved
*
* @param int $post_id ID of post that was saved.
* @param int $publish If the layout was published or not.
*/
public function saveDraft( $post_id, $publish ) {
$context = array(
'layout_name' => $post_id,
);
$this->notice_message( 'draft_saved', $context );
}
/**
* Called when a layout is saved
*
* @param int $post_id ID of post that was saved.
* @param bool $publish If the layout was published or not.
* @param array $data Data about the layout.
* @param array $settings Settings for the layout.
*/
public function saveLayout( $post_id, $publish, $data, $settings ) {
$post = get_post( $post_id );
$context = array(
'layout_name' => $post->post_name,
);
if ( $publish ) {
$this->notice_message( 'layout_saved', $context );
}
}
/**
* Called when a layout is saved
*/
public function saveAdmin() {
$this->notice_message( 'admin_saved' );
}
}