' . __( 'Settings' ) . '';
}
return $links;
}
/** ==================================================
* Settings page
*
* @since 1.00
*/
public function plugin_menu() {
add_options_page( 'Simple Ticker Options', 'Simple Ticker', 'manage_options', 'SimpleTicker', array( $this, 'plugin_options' ) );
}
/** ==================================================
* Add Css and Script
*
* @since 1.00
*/
public function load_custom_wp_admin_style() {
if ( $this->is_my_plugin_screen() ) {
wp_enqueue_style( 'wp-color-picker' );
wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'colorpicker-admin-js', plugin_dir_url( __DIR__ ) . 'js/jquery.colorpicker.admin.js', array( 'wp-color-picker' ), '1.0.0', false );
}
}
/** ==================================================
* For only admin style
*
* @since 1.0
*/
private function is_my_plugin_screen() {
$screen = get_current_screen();
if ( is_object( $screen ) && 'settings_page_SimpleTicker' == $screen->id ) {
return true;
} else {
return false;
}
}
/** ==================================================
* Settings page
*
* @since 1.0
*/
public function plugin_options() {
if ( ! current_user_can( 'manage_options' ) ) {
wp_die( esc_html__( 'You do not have sufficient permissions to access this page.' ) );
}
$this->options_updated();
$scriptname = admin_url( 'options-general.php?page=SimpleTicker' );
$simpleticker_option = get_option( 'simple_ticker' );
?>
Simple Ticker
credit(); ?>
' . __( 'Widgets' ) . '[' . __( 'Ticker', 'simple-ticker' ) . ']';
?>
[simpleticker]
[simpleticker ticker1_text="Ticker test!!" ticker1_color="#008000" sticky_posts_display=FALSE]
<?php echo do_shortcode('[simpleticker]'); ?>
<?php echo do_shortcode('[simpleticker ticker1_text="Ticker test!!" ticker1_color="#008000" sticky_posts_display=FALSE]'); ?>
: ticker1_text ticker2_text ticker3_text
: ticker1_color ticker2_color ticker3_color
: sticky_posts_display
: sticky_posts_title_color
: sticky_posts_content_color
: woo_sales_display
: woo_sales_color
'Plugin Name',
'version' => 'Version',
)
);
if ( array_key_exists( 'name', $plugin_datas ) && ! empty( $plugin_datas['name'] ) && array_key_exists( 'version', $plugin_datas ) && ! empty( $plugin_datas['version'] ) ) {
$plugin_name = $plugin_datas['name'];
$plugin_ver_num = $plugin_datas['version'];
break;
}
}
}
}
$plugin_version = __( 'Version:' ) . ' ' . $plugin_ver_num;
/* translators: FAQ Link & Slug */
$faq = sprintf( __( 'https://wordpress.org/plugins/%s/faq', 'simple-ticker' ), $slug );
$support = 'https://wordpress.org/support/plugin/' . $slug;
$review = 'https://wordpress.org/support/view/plugin-reviews/' . $slug;
$translate = 'https://translate.wordpress.org/projects/wp-plugins/' . $slug;
$facebook = 'https://www.facebook.com/katsushikawamori/';
$twitter = 'https://twitter.com/dodesyo312';
$youtube = 'https://www.youtube.com/channel/UC5zTLeyROkvZm86OgNRcb_w';
$donate = __( 'https://shop.riverforest-wp.info/donate/', 'simple-ticker' );
?>
Plugin Author Katsushi Kawamori
150,
'insert_body_open' => false,
'insert' => 'none',
'ticker1' => array(
'text' => '',
'url' => '',
'color' => '#ff0000',
),
'ticker2' => array(
'text' => '',
'url' => '',
'color' => '#ffff00',
),
'ticker3' => array(
'text' => '',
'url' => '',
'color' => '#008000',
),
'sticky_posts' => array(
'display' => true,
'title_color' => '#ff0000',
'content_color' => '#000000',
),
'woo_sales' => array(
'display' => false,
'color' => '#000000',
'text' => $woo_sales_text_tag,
),
);
if ( get_option( 'simple_ticker' ) ) {
$simple_ticker_settings = get_option( 'simple_ticker' );
if ( ! array_key_exists( 'speed', $simple_ticker_settings ) ) {
/* ver 2.00 later */
$simple_ticker_settings['speed'] = 150;
update_option( 'simple_ticker', $simple_ticker_settings );
}
if ( ! array_key_exists( 'insert', $simple_ticker_settings ) ) {
/* ver 2.04 later */
$simple_ticker_settings['insert'] = 'none';
update_option( 'simple_ticker', $simple_ticker_settings );
}
if ( ! array_key_exists( 'insert_body_open', $simple_ticker_settings ) ) {
/* ver 3.00 later */
$simple_ticker_settings['insert_body_open'] = false;
update_option( 'simple_ticker', $simple_ticker_settings );
}
if ( ! array_key_exists( 'woo_sales', $simple_ticker_settings ) ) {
/* ver 2.00 later */
$simple_ticker_settings['woo_sales']['display'] = false;
$simple_ticker_settings['woo_sales']['color'] = '#000000';
$simple_ticker_settings['woo_sales']['text'] = $woo_sales_text_tag;
update_option( 'simple_ticker', $simple_ticker_settings );
}
if ( ! array_key_exists( 'url', $simple_ticker_settings['ticker1'] ) ) {
/* ver 3.01 later */
$simple_ticker_settings['ticker1']['url'] = null;
update_option( 'simple_ticker', $simple_ticker_settings );
}
if ( ! array_key_exists( 'url', $simple_ticker_settings['ticker2'] ) ) {
/* ver 3.01 later */
$simple_ticker_settings['ticker2']['url'] = null;
update_option( 'simple_ticker', $simple_ticker_settings );
}
if ( ! array_key_exists( 'url', $simple_ticker_settings['ticker3'] ) ) {
/* ver 3.01 later */
$simple_ticker_settings['ticker3']['url'] = null;
update_option( 'simple_ticker', $simple_ticker_settings );
}
/* 3.02 later */
if ( strpos( $simple_ticker_settings['ticker1']['color'], '#' ) === false ) {
$simple_ticker_settings['ticker1']['color'] = '#' . $simple_ticker_settings['ticker1']['color'];
update_option( 'simple_ticker', $simple_ticker_settings );
}
if ( strpos( $simple_ticker_settings['ticker2']['color'], '#' ) === false ) {
$simple_ticker_settings['ticker2']['color'] = '#' . $simple_ticker_settings['ticker2']['color'];
update_option( 'simple_ticker', $simple_ticker_settings );
}
if ( strpos( $simple_ticker_settings['ticker3']['color'], '#' ) === false ) {
$simple_ticker_settings['ticker3']['color'] = '#' . $simple_ticker_settings['ticker3']['color'];
update_option( 'simple_ticker', $simple_ticker_settings );
}
if ( strpos( $simple_ticker_settings['sticky_posts']['title_color'], '#' ) === false ) {
$simple_ticker_settings['sticky_posts']['title_color'] = '#' . $simple_ticker_settings['sticky_posts']['title_color'];
update_option( 'simple_ticker', $simple_ticker_settings );
}
if ( strpos( $simple_ticker_settings['sticky_posts']['content_color'], '#' ) === false ) {
$simple_ticker_settings['sticky_posts']['content_color'] = '#' . $simple_ticker_settings['sticky_posts']['content_color'];
update_option( 'simple_ticker', $simple_ticker_settings );
}
if ( strpos( $simple_ticker_settings['woo_sales']['color'], '#' ) === false ) {
$simple_ticker_settings['woo_sales']['color'] = '#' . $simple_ticker_settings['woo_sales']['color'];
update_option( 'simple_ticker', $simple_ticker_settings );
}
} else {
update_option( 'simple_ticker', $simple_ticker_tbl );
}
}
/** ==================================================
* Update wp_options table.
*
* @since 1.00
*/
private function options_updated() {
if ( isset( $_POST['Default'] ) && ! empty( $_POST['Default'] ) ) {
if ( check_admin_referer( 'simpleticker_settings', 'simpleticker_tabs' ) ) {
$woo_sales_text_tag_def = '%regular_price% %sale_price% %dis_rate_price% %dis_rate_percent% %to_date% %interval_day% %interval_time%';
$simple_ticker_reset_tbl = array(
'speed' => 150,
'insert_body_open' => false,
'insert' => 'none',
'ticker1' => array(
'text' => '',
'url' => '',
'color' => '#ff0000',
),
'ticker2' => array(
'text' => '',
'url' => '',
'color' => '#ffff00',
),
'ticker3' => array(
'text' => '',
'url' => '',
'color' => '#008000',
),
'sticky_posts' => array(
'display' => true,
'title_color' => '#ff0000',
'content_color' => '#000000',
),
'woo_sales' => array(
'display' => false,
'color' => '#000000',
'text' => $woo_sales_text_tag_def,
),
);
update_option( 'simple_ticker', $simple_ticker_reset_tbl );
echo '- ' . esc_html( __( 'Settings' ) . ' --> ' . __( 'Default' ) ) . '
';
}
}
if ( isset( $_POST['SaveSimpt'] ) && ! empty( $_POST['SaveSimpt'] ) ) {
if ( check_admin_referer( 'simpleticker_settings', 'simpleticker_tabs' ) ) {
$simple_ticker_settings = get_option( 'simple_ticker' );
if ( ! empty( $_POST['simple_ticker_speed'] ) ) {
$simple_ticker_settings['speed'] = intval( $_POST['simple_ticker_speed'] );
}
if ( ! empty( $_POST['insert_body_open'] ) ) {
$simple_ticker_settings['insert_body_open'] = true;
} else {
$simple_ticker_settings['insert_body_open'] = false;
}
if ( ! empty( $_POST['simple_ticker_insert'] ) ) {
$simple_ticker_settings['insert'] = sanitize_text_field( wp_unslash( $_POST['simple_ticker_insert'] ) );
}
if ( ! empty( $_POST['simpleticker_ticker1_text'] ) ) {
$simple_ticker_settings['ticker1']['text'] = apply_filters( 'smptck_html_text', sanitize_text_field( wp_unslash( $_POST['simpleticker_ticker1_text'] ) ) );
} else {
$simple_ticker_settings['ticker1']['text'] = null;
}
if ( ! empty( $_POST['simpleticker_ticker1_url'] ) ) {
$simple_ticker_settings['ticker1']['url'] = esc_url_raw( wp_unslash( $_POST['simpleticker_ticker1_url'] ) );
} else {
$simple_ticker_settings['ticker1']['url'] = null;
}
if ( ! empty( $_POST['simpleticker_ticker1_color'] ) ) {
$simple_ticker_settings['ticker1']['color'] = sanitize_text_field( wp_unslash( $_POST['simpleticker_ticker1_color'] ) );
}
if ( ! empty( $_POST['simpleticker_ticker2_text'] ) ) {
$simple_ticker_settings['ticker2']['text'] = apply_filters( 'smptck_html_text', sanitize_text_field( wp_unslash( $_POST['simpleticker_ticker2_text'] ) ) );
} else {
$simple_ticker_settings['ticker2']['text'] = null;
}
if ( ! empty( $_POST['simpleticker_ticker2_url'] ) ) {
$simple_ticker_settings['ticker2']['url'] = esc_url_raw( wp_unslash( $_POST['simpleticker_ticker2_url'] ) );
} else {
$simple_ticker_settings['ticker2']['url'] = null;
}
if ( ! empty( $_POST['simpleticker_ticker2_color'] ) ) {
$simple_ticker_settings['ticker2']['color'] = sanitize_text_field( wp_unslash( $_POST['simpleticker_ticker2_color'] ) );
}
if ( ! empty( $_POST['simpleticker_ticker3_text'] ) ) {
$simple_ticker_settings['ticker3']['text'] = apply_filters( 'smptck_html_text', sanitize_text_field( wp_unslash( $_POST['simpleticker_ticker3_text'] ) ) );
} else {
$simple_ticker_settings['ticker3']['text'] = null;
}
if ( ! empty( $_POST['simpleticker_ticker3_url'] ) ) {
$simple_ticker_settings['ticker3']['url'] = esc_url_raw( wp_unslash( $_POST['simpleticker_ticker3_url'] ) );
} else {
$simple_ticker_settings['ticker3']['url'] = null;
}
if ( ! empty( $_POST['simpleticker_ticker3_color'] ) ) {
$simple_ticker_settings['ticker3']['color'] = sanitize_text_field( wp_unslash( $_POST['simpleticker_ticker3_color'] ) );
}
if ( ! empty( $_POST['simpleticker_sticky_posts'] ) ) {
$simple_ticker_settings['sticky_posts']['display'] = true;
} else {
$simple_ticker_settings['sticky_posts']['display'] = false;
}
if ( ! empty( $_POST['simpleticker_sticky_posts_titlecolor'] ) ) {
$simple_ticker_settings['sticky_posts']['title_color'] = sanitize_text_field( wp_unslash( $_POST['simpleticker_sticky_posts_titlecolor'] ) );
}
if ( ! empty( $_POST['simpleticker_sticky_posts_contentcolor'] ) ) {
$simple_ticker_settings['sticky_posts']['content_color'] = sanitize_text_field( wp_unslash( $_POST['simpleticker_sticky_posts_contentcolor'] ) );
}
if ( ! empty( $_POST['simpleticker_woo_sales'] ) ) {
$simple_ticker_settings['woo_sales']['display'] = true;
} else {
$simple_ticker_settings['woo_sales']['display'] = false;
}
if ( ! empty( $_POST['simpleticker_woo_sales_color'] ) ) {
$simple_ticker_settings['woo_sales']['color'] = sanitize_text_field( wp_unslash( $_POST['simpleticker_woo_sales_color'] ) );
}
if ( ! empty( $_POST['simpleticker_woo_sales_text'] ) ) {
$simple_ticker_settings['woo_sales']['text'] = wp_strip_all_tags( wp_unslash( $_POST['simpleticker_woo_sales_text'] ) );
}
update_option( 'simple_ticker', $simple_ticker_settings );
echo '- ' . esc_html__( 'Settings' ) . ' --> ' . esc_html__( 'Changes saved.' ) . '
';
}
}
}
}