'' . __( 'Get Support', 'bdthemes-prime-slider' ) . '',
'video' => '' . __( 'Video Tutorials', 'bdthemes-prime-slider' ) . '',
];
$plugin_meta = array_merge( $plugin_meta, $row_meta );
}
return $plugin_meta;
}
/**
* Action meta
* @access public
* @return array
*/
public function plugin_action_meta( $links ) {
$links = array_merge( [ sprintf( '%s', prime_slider_dashboard_link( '#prime_slider_welcome' ), esc_html__( 'Settings', 'bdthemes-prime-slider' ) ) ], $links );
$links = array_merge( $links, [
sprintf(
'%s',
prime_slider_dashboard_link( '#license' ),
esc_html__( 'License', 'bdthemes-prime-slider' )
)
] );
return $links;
}
/**
* Plugin action links
* @access public
* @return array
*/
public function plugin_action_links( $plugin_meta ) {
$row_meta = [
'settings' => '' . __('Settings', 'bdthemes-prime-slider') . '',
];
$plugin_meta = array_merge($plugin_meta, $row_meta);
return $plugin_meta;
}
/**
* Change Prime Slider Name
* @access public
* @return string
*/
public function prime_slider_name_change( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Prime Slider':
$translated_text = BDTPS_CORE_TITLE;
break;
}
return $translated_text;
}
/**
* Hiding plugins //still in testing purpose
* @access public
*/
public function hide_prime_slider() {
global $wp_list_table;
$hide_plg_array = array( 'bdthemes-prime-slider/bdthemes-prime-slider.php' );
$all_plugins = $wp_list_table->items;
foreach ( $all_plugins as $key => $val ) {
if ( in_array( $key, $hide_plg_array ) ) {
unset( $wp_list_table->items[ $key ] );
}
}
}
/**
* Register admin script
* @access public
*/
public function admin_script() {
$suffix = '.min';
if ( is_admin() ) { // for Admin Dashboard Only
wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'jquery-form' );
wp_enqueue_script( 'chart', BDTPS_CORE_ADMIN_URL . 'assets/js/chart.min.js', [ 'jquery' ], '3.9.3', true );
wp_enqueue_script( 'ps-admin', BDTPS_CORE_ADMIN_URL . 'assets/js/ps-admin' . $suffix . '.js', [ 'jquery', 'chart' ], BDTPS_CORE_VER, true );
}
}
/**
* Register admin biggopti script
* @access public
*/
public function admin_biggopti_script() {
$suffix = '.min';
if ( is_admin() ) { // for Admin Dashboard Only
wp_enqueue_script( 'ps-biggopti', BDTPS_CORE_ADMIN_URL . 'assets/js/ps-biggopti.js', [ 'jquery' ], BDTPS_CORE_VER, true );
wp_enqueue_script( 'ps-admin-api-biggopti', BDTPS_CORE_ADMIN_URL . 'assets/js/ps-admin-api-biggopti.js', [ 'jquery' ], BDTPS_CORE_VER, true );
$dismissals = get_option('bdt_biggopti_dismissals', []);
$dismissed_display_ids = [];
$prefix = 'bdt-admin-biggopti-api-biggopti-';
foreach (array_keys($dismissals) as $key) {
if (strpos($key, $prefix) === 0) {
$dismissed_display_ids[] = substr($key, strlen($prefix));
} else {
$dismissed_display_ids[] = $key;
}
}
$current_sector = '';
if ( isset( $_GET['page'] ) && $_GET['page'] === 'prime_slider_options' ) {
$current_sector = 'plugin_dashboard';
}
$script_config = [
'ajaxurl' => admin_url('admin-ajax.php'),
'nonce' => wp_create_nonce('prime-slider'),
'isPro' => function_exists('_is_ps_pro_activated') && _is_ps_pro_activated(),
'assetsUrl' => defined('BDTPS_CORE_ASSETS_URL') ? BDTPS_CORE_ASSETS_URL : '',
'dismissedDisplayIds' => $dismissed_display_ids,
'currentSector' => $current_sector,
];
wp_localize_script('ps-biggopti', 'PrimeSliderBiggoptiConfig', $script_config);
wp_localize_script('ps-admin-api-biggopti', 'PrimeSliderAdminApiBiggoptiConfig', $script_config);
}
}
}