public static function add_media_upload_to_post_page() { $pagenow = SB_Admin_Custom::get_page_now(); if ('post.php' == $pagenow || 'post-new.php' == $pagenow) { wp_enqueue_media(); } }
function sb_paginate_setting_field() { SB_Admin_Custom::add_section('sb_paginate_section', __('SB Paginate options page', 'sb-paginate'), 'sb_paginate'); SB_Admin_Custom::add_setting_field('sb_paginate_label', __('Label', 'sb-paginate'), 'sb_paginate_section', 'sb_paginate_label_callback', 'sb_paginate'); SB_Admin_Custom::add_setting_field('sb_paginate_next_text', __('Next text', 'sb-paginate'), 'sb_paginate_section', 'sb_paginate_next_text_callback', 'sb_paginate'); SB_Admin_Custom::add_setting_field('sb_paginate_previous_text', __('Previous text', 'sb-paginate'), 'sb_paginate_section', 'sb_paginate_previous_text_callback', 'sb_paginate'); SB_Admin_Custom::add_setting_field('sb_paginate_range', 'Range', 'sb_paginate_section', 'sb_paginate_range_callback', 'sb_paginate'); SB_Admin_Custom::add_setting_field('sb_paginate_anchor', 'Anchor', 'sb_paginate_section', 'sb_paginate_anchor_callback', 'sb_paginate'); SB_Admin_Custom::add_setting_field('sb_paginate_gap', 'Gap', 'sb_paginate_section', 'sb_paginate_gap_callback', 'sb_paginate'); SB_Admin_Custom::add_setting_field('sb_paginate_style', __('Style', 'sb-paginate'), 'sb_paginate_section', 'sb_paginate_style_callback', 'sb_paginate'); SB_Admin_Custom::add_setting_field('sb_paginate_border_radius', __('Border radius', 'sb-paginate'), 'sb_paginate_section', 'sb_paginate_border_radius_callback', 'sb_paginate'); }
public static function rss_feed($args = array()) { $id = ''; $name = ''; $list_feeds = array(); $description = ''; $order = ''; if (is_array($args)) { extract($args, EXTR_OVERWRITE); } $count = SB_Option::get_theme_option(array('keys' => array('rss_feed', 'count'))); if ($count > count($list_feeds)) { $count = count($list_feeds); } $real_count = $count; $next_id = 1; ?> <div id="<?php echo $id; ?> " class="sb-addable rss-feed min-height relative gray-bg border padding-10 sb-ui-panel"> <div class="item-group"> <ul class="sb-sortable-list" data-message-confirm="<?php _e('Are you sure you want to delete?', 'sb-core'); ?> "> <?php if ($count == 0) { ?> <?php $count++; ?> <?php SB_Admin_Custom::set_current_rss_feed_item(array('name' => $name, 'count' => $count)); ?> <?php sb_core_get_loop('loop-rss-feed'); ?> <?php $real_count = $count; ?> <?php $order = $count; ?> <?php $next_id++; ?> <?php } ?> <?php if ($count > 0) { ?> <?php $new_count = 1; ?> <?php foreach ($list_feeds as $feed) { ?> <?php $feed_id = isset($feed['id']) ? $feed['id'] : 0; if ($feed_id >= $next_id) { $next_id = $feed_id + 1; } ?> <?php SB_Admin_Custom::set_current_rss_feed_item(array('feed' => $feed, 'count' => $new_count, 'name' => $name)); ?> <?php sb_core_get_loop('loop-rss-feed'); ?> <?php $new_count++; ?> <?php } ?> <?php } ?> </ul> <input type="hidden" name="<?php echo $name; ?> [order]" value="<?php echo $order; ?> " class="ui-item-order item-order" autocomplete="off"> <input type="hidden" name="<?php echo $name; ?> [count]" value="<?php echo $real_count; ?> " class="ui-item-count item-count" autocomplete="off"> </div> <button class="button add-item ui-add-item absolute" data-type="rss_feed" data-name="<?php echo $name; ?> " data-count="<?php echo $count; ?> " data-next-id="<?php echo $next_id; ?> "><?php _e('Add new', 'sb-core'); ?> </button> <button class="button reset-item ui-reset-item absolute reset" data-type="rss_feed"><?php _e('Reset', 'sb-core'); ?> <img src="<?php echo SB_CORE_URL; ?> /images/ajax-loader.gif"></button> </div> <?php if (!empty($description)) { ?> <p class="description"><?php _e($description, 'sb-core'); ?> </p> <?php } ?> <?php }
private function add_sb_options_section() { if (SB_Admin_Custom::is_about_page()) { add_settings_section('sb_options_section', __('About SB', 'sb-core'), array($this, 'print_section_info'), 'sb_options'); } }
function is_sb_admin_page() { $result = SB_Admin_Custom::is_sb_page(); return apply_filters('sb_admin_page', $result); }
?> </ul> </div> <div class="main"> <form id="sb-options-form" method="post" action="options.php" data-page="<?php echo $current_tab; ?> "> <?php settings_fields('sb-setting'); ?> <?php sb_do_settings_sections($current_tab); ?> <?php if (!SB_Admin_Custom::is_about_page()) { ?> <?php submit_button(__('Save changes', 'sb-core')); ?> <div class="top-save-button"><?php submit_button(__('Save changes', 'sb-core')); ?> </div> <div class="sb-button reset-button"><span class="button"><?php _e('Reset', 'sb-core'); ?> <img src="<?php echo SB_CORE_URL . '/images/ajax-loader.gif'; ?> "></span></div>
public static function rss_feed($args = array()) { $id = isset($args['id']) ? $args['id'] : ''; $name = isset($args['name']) ? $args['name'] : ''; $list_feeds = isset($args['list_feeds']) ? $args['list_feeds'] : array(); $description = isset($args['description']) ? $args['description'] : ''; $order = isset($args['order']) ? $args['order'] : ''; $count = SB_Option::get_theme_option(array('keys' => array('rss_feed', 'count'))); if ($count > count($list_feeds)) { $count = count($list_feeds); } $real_count = $count; $next_id = 1; ?> <div id="<?php echo esc_attr($id); ?> " class="sb-addable rss-feed min-height relative gray-bg border padding-10 sb-ui-panel"> <div class="item-group"> <ul class="sb-sortable-list" data-message-confirm="<?php echo SB_Message::get_confirm_delete_text(); ?> "> <?php if (0 == $count) { $count++; SB_Admin_Custom::set_current_rss_feed_item(array('name' => $name, 'count' => $count)); sb_core_get_loop('loop-rss-feed'); $real_count = $count; $order = $count; $next_id++; } if (0 < $count) { $new_count = 1; foreach ($list_feeds as $feed) { $feed_id = isset($feed['id']) ? $feed['id'] : 0; if ($feed_id >= $next_id) { $next_id = $feed_id + 1; SB_Admin_Custom::set_current_rss_feed_item(array('feed' => $feed, 'count' => $new_count, 'name' => $name)); sb_core_get_loop('loop-rss-feed'); $new_count++; } } } ?> </ul> <input type="hidden" name="<?php echo $name; ?> [order]" value="<?php echo $order; ?> " class="ui-item-order item-order" autocomplete="off"> <input type="hidden" name="<?php echo $name; ?> [count]" value="<?php echo $real_count; ?> " class="ui-item-count item-count" autocomplete="off"> </div> <button class="button add-item ui-add-item absolute" data-type="rss_feed" data-name="<?php echo $name; ?> " data-count="<?php echo $count; ?> " data-next-id="<?php echo $next_id; ?> "><?php _e('Add new', 'sb-core'); ?> </button> <button class="button reset-item ui-reset-item absolute reset" data-type="rss_feed"><?php _e('Reset', 'sb-core'); ?> <img src="<?php echo SB_CORE_URL; ?> /images/ajax-loader.gif"></button> </div> <?php self::the_description($description); }
<?php $args = SB_Admin_Custom::get_current_rss_feed_item(); $name = isset($args['name']) ? $args['name'] : ''; $count = isset($args['count']) ? $args['count'] : 1; if (isset($args['feed'])) { $feed = $args['feed']; $number = isset($feed['number']) ? $feed['number'] : SB_Admin_Custom::get_default_rss_feed_number(); $title = $feed['title']; $url = $feed['url']; $id = $feed['id']; } else { $number = SB_Admin_Custom::get_default_rss_feed_number(); $title = ''; $url = ''; $id = isset($args['id']) ? $args['id'] : $count; } ?> <li class="ui-state-default feed-item sortable-item" data-id="<?php echo $id; ?> "> <input type="text" name="<?php echo $name . '[' . $id . '][title]'; ?> " value="<?php echo $title; ?> " placeholder="<?php _e('Title', 'sb-core'); ?>
<?php $count = isset($_POST['data_count']) ? $_POST['data_count'] : 1; $count++; $name = isset($_POST['data_name']) ? $_POST['data_name'] : ''; $id = isset($_POST['data_id']) ? $_POST['data_id'] : $count; SB_Admin_Custom::set_current_rss_feed_item(array('name' => $name, 'count' => $count, 'id' => $id)); sb_core_get_loop('loop-rss-feed');