"/> </div> <div class="rw-ui-img-radio rw-ui-hor<?php if ($visibility->selected == 2) { echo ' rw-selected'; } ?> " onclick="jQuery(this).children('input[type=text]').focus();"> <i class="rw-ui-sprite rw-ui-visibility-include"></i> <input type="radio" name="rw_visibility" value="2" <?php if ($visibility->selected == 2) { echo ' checked="checked"'; } ?> > <span><?php printf(__rw('visibility_show-on-every-include', WP_RW__ID), $types); ?> </span> <input type="text" name="rw_visibility_include" value="<?php echo implode_or_empty($visibility->include); ?> "/> </div> <span style="font-size: 10px; background: white; padding: 2px; border: 1px solid gray; display: block; margin-top: 5px; font-weight: bold; background: rgb(240,240,240); color: black;"><?php _erw('visibility__separate-with-commas'); ?> </span> </div> </div>
/** * To get a list of all custom user defined posts: * * get_post_types(array('public'=>true,'_builtin' => false)) */ public function SettingsPage() { RWLogger::LogEnterence('SettingsPage'); // Must check that the user has the required capability. if (!current_user_can('manage_options')) { wp_die(__rw('no-sufficient-permissions')); } global $plugin_page; // Variables for the field and option names $rw_form_hidden_field_name = 'rw_form_hidden_field_name'; $settings_data = array(); $selected_key = 'dummy'; if ($plugin_page === $this->GetMenuSlug('buddypress') && $this->IsBuddyPressInstalled()) { $settings_data = array('activity-blog-posts' => array('tab' => __rw('activity-blog-posts'), 'class' => 'new-blog-post', 'options' => WP_RW__ACTIVITY_BLOG_POSTS_OPTIONS, 'align' => WP_RW__ACTIVITY_BLOG_POSTS_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__ACTIVITY_BLOG_POSTS_ALIGN], 'excerpt' => false, 'show_align' => true), 'activity-blog-comments' => array('tab' => __rw('activity-blog-comments'), 'class' => 'new-blog-comment', 'options' => WP_RW__ACTIVITY_BLOG_COMMENTS_OPTIONS, 'align' => WP_RW__ACTIVITY_BLOG_COMMENTS_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__ACTIVITY_BLOG_COMMENTS_ALIGN], 'excerpt' => false, 'show_align' => true), 'activity-updates' => array('tab' => __rw('activity-updates'), 'class' => 'activity-update', 'options' => WP_RW__ACTIVITY_UPDATES_OPTIONS, 'align' => WP_RW__ACTIVITY_UPDATES_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__ACTIVITY_UPDATES_ALIGN], 'excerpt' => false, 'show_align' => true), 'activity-comments' => array('tab' => __rw('activity-comments'), 'class' => 'activity-comment', 'options' => WP_RW__ACTIVITY_COMMENTS_OPTIONS, 'align' => WP_RW__ACTIVITY_COMMENTS_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__ACTIVITY_COMMENTS_ALIGN], 'excerpt' => false, 'show_align' => true), 'users' => array('tab' => __rw('user-profiles'), 'class' => 'user', 'options' => WP_RW__USERS_OPTIONS, 'align' => WP_RW__USERS_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__USERS_ALIGN], 'excerpt' => false, 'show_align' => false)); $selected_key = isset($_GET['rating']) ? $_GET['rating'] : 'activity-blog-posts'; if (!isset($settings_data[$selected_key])) { $selected_key = 'activity-blog-posts'; } } else { if ($plugin_page === $this->GetMenuSlug('bbpress') && $this->IsBBPressInstalled()) { $settings_data = array('forum-posts' => array('tab' => __rw('forum-posts'), 'class' => 'forum-post', 'options' => WP_RW__FORUM_POSTS_OPTIONS, 'align' => WP_RW__FORUM_POSTS_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__FORUM_POSTS_ALIGN], 'excerpt' => false, 'show_align' => true), 'activity-forum-posts' => array('tab' => __rw('activity-forum-posts'), 'class' => 'new-forum-post', 'options' => WP_RW__ACTIVITY_FORUM_POSTS_OPTIONS, 'align' => WP_RW__ACTIVITY_FORUM_POSTS_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__ACTIVITY_FORUM_POSTS_ALIGN], 'excerpt' => false, 'show_align' => true), 'users' => array('tab' => __rw('user-profiles'), 'class' => 'user', 'options' => WP_RW__USERS_OPTIONS, 'align' => WP_RW__USERS_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__USERS_ALIGN], 'excerpt' => false, 'show_align' => false)); $selected_key = isset($_GET['rating']) ? $_GET['rating'] : 'forum-posts'; if (!isset($settings_data[$selected_key])) { $selected_key = 'forum-posts'; } } else { if ($plugin_page === $this->GetMenuSlug('user')) { $settings_data = array('users-posts' => array('tab' => __rw('posts'), 'class' => 'user-post', 'options' => WP_RW__USERS_POSTS_OPTIONS, 'align' => WP_RW__USERS_POSTS_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__USERS_POSTS_ALIGN], 'excerpt' => false, 'show_align' => false), 'users-pages' => array('tab' => __rw('pages'), 'class' => 'user-page', 'options' => WP_RW__USERS_PAGES_OPTIONS, 'align' => WP_RW__USERS_PAGES_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__USERS_PAGES_ALIGN], 'excerpt' => false, 'show_align' => false), 'users-comments' => array('tab' => __rw('comments'), 'class' => 'user-comment', 'options' => WP_RW__USERS_COMMENTS_OPTIONS, 'align' => WP_RW__USERS_COMMENTS_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__USERS_COMMENTS_ALIGN], 'excerpt' => false, 'show_align' => false)); if ($this->IsBuddyPressInstalled()) { $settings_data['users-activity-updates'] = array('tab' => __rw('activity-updates'), 'class' => 'user-activity-update', 'options' => WP_RW__USERS_ACTIVITY_UPDATES_OPTIONS, 'align' => WP_RW__USERS_ACTIVITY_UPDATES_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__USERS_ACTIVITY_UPDATES_ALIGN], 'excerpt' => false, 'show_align' => false); $settings_data['users-activity-comments'] = array('tab' => __rw('activity-comments'), 'class' => 'user-activity-comment', 'options' => WP_RW__USERS_ACTIVITY_COMMENTS_OPTIONS, 'align' => WP_RW__USERS_ACTIVITY_COMMENTS_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__USERS_ACTIVITY_COMMENTS_ALIGN], 'excerpt' => false, 'show_align' => false); if ($this->IsBBPressInstalled()) { $settings_data['users-forum-posts'] = array('tab' => __rw('forum-posts'), 'class' => 'user-forum-post', 'options' => WP_RW__USERS_FORUM_POSTS_OPTIONS, 'align' => WP_RW__USERS_FORUM_POSTS_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__USERS_FORUM_POSTS_ALIGN], 'excerpt' => false, 'show_align' => false); } } $selected_key = isset($_GET['rating']) ? $_GET['rating'] : 'users-posts'; if (!isset($settings_data[$selected_key])) { $selected_key = 'users-posts'; } } else { $is_extension = false; foreach ($this->_extensions as $ext) { if ($plugin_page !== $this->GetMenuSlug($ext->GetSlug())) { continue; } $is_extension = true; $settings_data = $ext->GetSettings(); $selected_key = isset($_GET['rating']) && isset($settings_data[$_GET['rating']]) ? $_GET['rating'] : $this->GetFirstKey($settings_data); } if (!$is_extension) { $settings_data = array('blog-posts' => array('tab' => __rw('blog-posts'), 'class' => 'blog-post', 'options' => WP_RW__BLOG_POSTS_OPTIONS, 'align' => WP_RW__BLOG_POSTS_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__BLOG_POSTS_ALIGN], 'excerpt' => true, 'show_align' => true), 'front-posts' => array('tab' => __rw('front-page-posts'), 'class' => 'front-post', 'options' => WP_RW__FRONT_POSTS_OPTIONS, 'align' => WP_RW__FRONT_POSTS_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__FRONT_POSTS_ALIGN], 'excerpt' => false, 'show_align' => true), 'comments' => array('tab' => __rw('comments'), 'class' => 'comment', 'options' => WP_RW__COMMENTS_OPTIONS, 'align' => WP_RW__COMMENTS_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__COMMENTS_ALIGN], 'excerpt' => false, 'show_align' => true), 'pages' => array('tab' => __rw('pages'), 'class' => 'page', 'options' => WP_RW__PAGES_OPTIONS, 'align' => WP_RW__PAGES_ALIGN, 'default_align' => $this->_OPTIONS_DEFAULTS[WP_RW__PAGES_ALIGN], 'excerpt' => false, 'show_align' => true)); $selected_key = isset($_GET['rating']) ? $_GET['rating'] : 'blog-posts'; if (!isset($settings_data[$selected_key])) { $selected_key = 'blog-posts'; } } } } } $rw_current_settings = $settings_data[$selected_key]; // Some alias. $rw_class = $rw_current_settings['class']; $is_blog_post = 'blog-post' === $rw_current_settings['class']; $item_with_category = in_array($rw_current_settings['class'], array('blog-post', 'front-post', 'comment')); // Visibility list must be loaded anyway. $this->_visibilityList = $this->GetOption(WP_RW__VISIBILITY_SETTINGS); if ($item_with_category) { // Categories Availability list must be loaded anyway. $this->categories_list = $this->GetOption(WP_RW__CATEGORIES_AVAILABILITY_SETTINGS); } // Availability list must be loaded anyway. $this->availability_list = $this->GetOption(WP_RW__AVAILABILITY_SETTINGS); $this->custom_settings_enabled_list = $this->GetOption(WP_RW__CUSTOM_SETTINGS_ENABLED); $this->custom_settings_list = $this->GetOption(WP_RW__CUSTOM_SETTINGS); $this->multirating_settings_list = $this->GetOption(WP_RW__MULTIRATING_SETTINGS); // Accumulated user ratings support. if ('users' === $selected_key && $this->IsBBPressInstalled()) { $rw_is_user_accumulated = $this->GetOption(WP_RW__IS_ACCUMULATED_USER_RATING); } // Comment "Reviews" mode support. if ('comments' === $selected_key) { $comment_ratings_mode_settings = $this->get_comment_ratings_mode_settings(); $comment_ratings_mode = $comment_ratings_mode_settings->comment_ratings_mode; } // Reset categories. $rw_categories = array(); // See if the user has posted us some information // If they did, this hidden field will be set to 'Y' if (isset($_POST[$rw_form_hidden_field_name]) && $_POST[$rw_form_hidden_field_name] == 'Y') { // Set settings into save mode. $this->settings->SetSaveMode(); /* Multi-rating options. ---------------------------------------------------------------------------------------------------------------*/ if (isset($_POST['multi_rating'])) { $multi_rating = $_POST['multi_rating']; if (count($multi_rating['criteria']) > 3) { $multi_rating['criteria'] = array_splice($multi_rating['criteria'], 0, 3); } // Unset empty labels foreach ($multi_rating['criteria'] as $criteria_id => $criteria) { $criteria_label = isset($criteria['label']) ? trim($criteria['label']) : ''; if (empty($criteria_label)) { unset($multi_rating['criteria'][$criteria_id]['label']); } } // Retrieve the current multi-rating options if (!isset($this->multirating_settings_list)) { $this->multirating_settings_list = new stdClass(); } $multirating_options = $this->multirating_settings_list->{$rw_class}; // Save the new criteria IDs and labels $multirating_options->criteria = $multi_rating['criteria']; // Save the summary label $summary_label = isset($multi_rating['summary_label']) ? trim($multi_rating['summary_label']) : ''; if (!empty($summary_label)) { $multirating_options->summary_label = $summary_label; } else { unset($multirating_options->summary_label); } // Save the state of the Show Summary Rating option $multirating_options->show_summary_rating = isset($multi_rating['show_summary_rating']) ? true : false; // Save the updated multi-rating options if (!isset($this->multirating_settings_list)) { $this->multirating_settings_list = new stdClass(); } $this->multirating_settings_list->{$rw_class} = $multirating_options; $this->SetOption(WP_RW__MULTIRATING_SETTINGS, $this->multirating_settings_list); } /* Widget align options. ---------------------------------------------------------------------------------------------------------------*/ $rw_show_rating = isset($_POST['rw_show']) ? true : false; $rw_align = !$rw_show_rating ? new stdClass() : $rw_current_settings['default_align']; if ($rw_show_rating && isset($_POST['rw_align'])) { $align = explode(' ', $_POST['rw_align']); if (is_array($align) && count($align) == 2) { if (in_array($align[0], array('top', 'bottom')) && in_array($align[1], array('left', 'center', 'right'))) { $rw_align->ver = $align[0]; $rw_align->hor = $align[1]; } } } $this->SetOption($rw_current_settings['align'], $rw_align); /* Rating-Widget options. ---------------------------------------------------------------------------------------------------------------*/ $rw_options = json_decode(preg_replace('/\\%u([0-9A-F]{4})/i', '\\u$1', urldecode(stripslashes($_POST['rw_options'])))); if (null !== $rw_options) { $this->SetOption($rw_current_settings['options'], $rw_options); } /* Availability settings. ---------------------------------------------------------------------------------------------------------------*/ $rw_availability = isset($_POST['rw_availability']) ? max(0, min(2, (int) $_POST['rw_availability'])) : 0; $this->availability_list->{$rw_class} = $rw_availability; $this->SetOption(WP_RW__AVAILABILITY_SETTINGS, $this->availability_list); if ($item_with_category) { /* Categories Availability settings. ---------------------------------------------------------------------------------------------------------------*/ $rw_categories = isset($_POST['rw_categories']) && is_array($_POST['rw_categories']) ? $_POST['rw_categories'] : array(); if (!isset($this->categories_list)) { $this->categories_list = new stdClass(); } $this->categories_list->{$rw_class} = in_array('-1', $rw_categories) ? array('-1') : $rw_categories; $this->SetOption(WP_RW__CATEGORIES_AVAILABILITY_SETTINGS, $this->categories_list); } // Accumulated user ratings support. if ('users' === $selected_key && $this->IsBBPressInstalled() && isset($_POST['rw_accumulated_user_rating'])) { $rw_is_user_accumulated = 'true' == (in_array($_POST['rw_accumulated_user_rating'], array('true', 'false')) ? $_POST['rw_accumulated_user_rating'] : 'true'); $this->SetOption(WP_RW__IS_ACCUMULATED_USER_RATING, $rw_is_user_accumulated); } // Comment ratings mode if ('comments' === $selected_key && isset($_POST['rw_comment_review_mode'])) { $comment_ratings_mode = $_POST['rw_comment_review_mode']; // Save the new comment ratings mode. $comment_ratings_mode_settings = $this->get_comment_ratings_mode_settings(); $comment_ratings_mode_settings->comment_ratings_mode = $comment_ratings_mode; $this->SetOption(WP_RW__DB_OPTION_IS_ADMIN_COMMENT_RATINGS_SETTINGS, $comment_ratings_mode_settings); } /* Visibility settings ---------------------------------------------------------------------------------------------------------------*/ $rw_visibility = isset($_POST['rw_visibility']) ? max(0, min(2, (int) $_POST['rw_visibility'])) : 0; $rw_visibility_exclude = isset($_POST['rw_visibility_exclude']) ? $_POST['rw_visibility_exclude'] : ''; $rw_visibility_include = isset($_POST['rw_visibility_include']) ? $_POST['rw_visibility_include'] : ''; $rw_custom_settings_enabled = isset($_POST['rw_custom_settings_enabled']) ? true : false; if (!isset($this->custom_settings_enabled_list)) { $this->custom_settings_enabled_list = new stdClass(); } $this->custom_settings_enabled_list->{$rw_class} = $rw_custom_settings_enabled; $this->SetOption(WP_RW__CUSTOM_SETTINGS_ENABLED, $this->custom_settings_enabled_list); $rw_custom_settings = isset($_POST['rw_custom_settings']) ? $_POST['rw_custom_settings'] : ''; if (!isset($this->custom_settings_list)) { $this->custom_settings_list = new stdClass(); } $this->custom_settings_list->{$rw_class} = $rw_custom_settings; $this->SetOption(WP_RW__CUSTOM_SETTINGS, $this->custom_settings_list); if (!isset($this->_visibilityList)) { $this->_visibilityList = new stdClass(); } if (!isset($this->_visibilityList->{$rw_class})) { $this->_visibilityList->{$rw_class} = new stdClass(); } $this->_visibilityList->{$rw_class}->selected = $rw_visibility; $this->_visibilityList->{$rw_class}->exclude = self::IDsCollectionToArray($rw_visibility_exclude); $this->_visibilityList->{$rw_class}->include = self::IDsCollectionToArray($rw_visibility_include); $this->SetOption(WP_RW__VISIBILITY_SETTINGS, $this->_visibilityList); ?> <div class="updated"><p><strong><?php _erw('settings-successfully-saved'); ?> </strong> </p></div> <?php } else { /* Get rating alignment. ---------------------------------------------------------------------------------------------------------------*/ $rw_align = $this->GetOption($rw_current_settings['align']); /* Get show on excerpts option. ---------------------------------------------------------------------------------------------------------------*/ // Already loaded. /* Get rating options. ---------------------------------------------------------------------------------------------------------------*/ $rw_options = $this->GetOption($rw_current_settings['options']); } $rw_language_str = isset($rw_options->lng) ? $rw_options->lng : WP_RW__DEFAULT_LNG; if (!isset($this->_visibilityList->{$rw_class})) { $this->_visibilityList->{$rw_class} = new stdClass(); $this->_visibilityList->{$rw_class}->selected = 0; $this->_visibilityList->{$rw_class}->exclude = ''; $this->_visibilityList->{$rw_class}->include = ''; } $rw_visibility_settings = $this->_visibilityList->{$rw_class}; if (!isset($this->availability_list->{$rw_class})) { $this->availability_list->{$rw_class} = 0; } $rw_availability_settings = $this->availability_list->{$rw_class}; if ($item_with_category) { if (!isset($this->categories_list->{$rw_class})) { $this->categories_list->{$rw_class} = array(-1); } $rw_categories = $this->categories_list->{$rw_class}; } if (!isset($this->custom_settings_enabled_list->{$rw_class})) { $this->custom_settings_enabled_list->{$rw_class} = false; } $rw_custom_settings_enabled = $this->custom_settings_enabled_list->{$rw_class}; if (!isset($this->custom_settings_list->{$rw_class})) { $this->custom_settings_list->{$rw_class} = ''; } $rw_custom_settings = $this->custom_settings_list->{$rw_class}; $dictionary = array('DUMMY'); $dir = $hor = 'dummy'; require_once WP_RW__PLUGIN_DIR . "/languages/{$rw_language_str}.php"; require_once WP_RW__PLUGIN_DIR . '/lib/defaults.php'; require_once WP_RW__PLUGIN_DIR . '/lib/def_settings.php'; global $DEFAULT_OPTIONS; rw_set_language_options($DEFAULT_OPTIONS, $dictionary, $dir, $hor); $theme_font_size_set = false; $theme_line_height_set = false; $rating_font_size_set = isset($rw_options->advanced) && isset($rw_options->advanced->font) && isset($rw_options->advanced->font->size); $rating_line_height_set = isset($rw_options->advanced) && isset($rw_options->advanced->layout) && isset($rw_options->advanced->layout->lineHeight); $def_options = $DEFAULT_OPTIONS; if (isset($rw_options->theme) && $rw_options->theme !== '') { require_once WP_RW__PLUGIN_DIR . '/themes/dir.php'; global $RW_THEMES; if (!isset($rw_options->type)) { $rw_options->type = isset($RW_THEMES['star'][$rw_options->theme]) ? 'star' : 'nero'; } if (isset($RW_THEMES[$rw_options->type][$rw_options->theme])) { $theme = array('DUMMY'); require WP_RW__PLUGIN_DIR . '/themes/' . $RW_THEMES[$rw_options->type][$rw_options->theme]['file']; $theme_font_size_set = isset($theme['options']->advanced) && isset($theme['options']->advanced->font) && isset($theme['options']->advanced->font->size); $theme_line_height_set = isset($theme['options']->advanced) && isset($theme['options']->advanced->layout) && isset($theme['options']->advanced->layout->lineHeight); // Enrich theme options with defaults. $def_options = rw_enrich_options1($theme['options'], $DEFAULT_OPTIONS); } } // Enrich rating options with calculated default options (with theme reference). $rw_options = rw_enrich_options1($rw_options, $def_options); // If font size and line height isn't explicitly specified on rating // options or rating's theme, updated theme correspondingly // to rating size. if (isset($rw_options->size)) { $SIZE = strtoupper($rw_options->size); if (!$rating_font_size_set && !$theme_font_size_set) { global $DEF_FONT_SIZE; if (!isset($rw_options->advanced)) { $rw_options->advanced = new stdClass(); } if (!isset($rw_options->advanced->font)) { $rw_options->advanced->font = new stdClass(); } $rw_options->advanced->font->size = $DEF_FONT_SIZE->{$SIZE}; } if (!$rating_line_height_set && !$theme_line_height_set) { global $DEF_LINE_HEIGHT; if (!isset($rw_options->advanced)) { $rw_options->advanced = new stdClass(); } if (!isset($rw_options->advanced->layout)) { $rw_options->advanced->layout = new stdClass(); } $rw_options->advanced->layout->lineHeight = $DEF_LINE_HEIGHT->{$SIZE}; } } $rw_languages = $this->languages; $this->settings->rating_type = $selected_key; $this->settings->options = $rw_options; $this->settings->languages = $rw_languages; $this->settings->language_str = $rw_language_str; $this->settings->categories = $rw_categories; $this->settings->availability = $rw_availability_settings; $this->settings->visibility = $rw_visibility_settings; $this->settings->form_hidden_field_name = $rw_form_hidden_field_name; $this->settings->custom_settings_enabled = $rw_custom_settings_enabled; $this->settings->custom_settings = $rw_custom_settings; // Accumulated user ratings support. if ('users' === $selected_key && $this->IsBBPressInstalled()) { $this->settings->is_user_accumulated = $rw_is_user_accumulated; } else { if ('comments' === $selected_key) { // Comment ratings mode support $this->settings->comment_ratings_mode = $comment_ratings_mode; } } ?> <div class="wrap rw-dir-ltr rw-wp-container"> <h2 class="nav-tab-wrapper rw-nav-tab-wrapper"> <?php foreach ($settings_data as $key => $settings) { ?> <a href="<?php echo esc_url(add_query_arg(array('rating' => $key, 'message' => false))); ?> " class="nav-tab<?php if ($settings_data[$key] == $rw_current_settings) { echo ' nav-tab-active'; } ?> "><?php echo $settings['tab']; ?> </a> <?php } ?> </h2> <form method="post" action=""> <div id="poststuff"> <div id="rw_wp_set"> <?php rw_require_once_view('preview.php'); ?> <div class="has-sidebar has-right-sidebar"> <div class="has-sidebar-content"> <div class="postbox rw-body"> <?php $enabled = isset($rw_align->ver); ?> <div style="padding: 10px;"> <label for="rw_show"> <input id="rw_show" type="checkbox" name="rw_show" value="true"<?php if ($enabled) { echo ' checked="checked"'; } ?> onclick="RWM_WP.enable(this);"/> Enable for <?php echo $rw_current_settings['tab']; ?> </label> <?php if (true === $rw_current_settings['show_align']) { ?> <div class="rw-post-rating-align"<?php if (!$enabled) { echo ' style="display: none;"'; } ?> > <?php $vers = array('top', 'bottom'); $hors = array('left', 'center', 'right'); ?> <select> <?php foreach ($vers as $ver) { foreach ($hors as $hor) { $checked = false; if ($enabled) { $checked = $ver == $rw_align->ver && $hor == $rw_align->hor; } ?> <option value="<?php echo $ver . ' ' . $hor; ?> "<?php if ($checked) { echo ' selected="selected"'; } ?> ><?php echo ucwords($ver) . ' ' . ucwords($hor); ?> </option> <?php } } ?> </select> <input id="rw_align" name="rw_align" type="hidden" value="<?php echo $rw_align->ver . ' ' . $rw_align->hor; ?> "> <script> (function ($) { $('.rw-post-rating-align select').chosen({width: '100%'}).change(function (evt, params) { $('#rw_align').val(params.selected); }); })(jQuery); </script> </div> <?php } ?> </div> </div> </div> </div> <?php if ('users' === $selected_key) { rw_require_once_view('user_rating_type_options.php'); } else { if ('comments' === $selected_key) { rw_require_once_view('comment_rating_mode_options.php'); } } rw_require_once_view('options.php'); rw_require_once_view('availability_options.php'); rw_require_once_view('visibility_options.php'); if ($is_blog_post) { rw_require_once_view('post_views_visibility.php'); } if ($item_with_category) { rw_require_once_view('categories_availability_options.php'); } rw_require_once_view('settings/frequency.php'); rw_require_once_view('powerusers.php'); ?> </div> <div id="rw_wp_set_widgets"> <?php if ($this->fs->is_not_paying()) { // Show random. if (0 == rand(0, 1)) { rw_require_once_view('rich-snippets.php'); } else { rw_require_once_view('upgrade.php'); } } ?> </div> </div> </form> </div> <?php fs_require_template('powered-by.php'); ?> <?php // Store options if in save mode. if ($this->settings->IsSaveMode()) { $this->_options->store(); } }
public function form($instance) { $types = $this->GetTypesInfo(); $orders = array('avgrate', 'votes', 'likes', 'created', 'updated'); $orders_labels = array('Average Rate', 'Votes Number', 'Likes (for Thumbs)', 'Created', 'Updated'); // Update default values. $values = array('title' => 'Top Rated', 'title_max_length' => 30); foreach ($types as $type => $info) { $values["show_{$type}"] = 'posts' === $type; $values["{$type}_count"] = WP_RW__TR_DEFAULT_ITEMS_COUNT; $values["{$type}_min_votes"] = WP_RW__TR_DEFAULT_MIN_VOTES; $values["{$type}_orderby"] = WP_RW__TR_DEFAULT_ORDERY_BY; $values["{$type}_order"] = WP_RW__TR_DEFAULT_ORDERY; $values["show_{$type}_title"] = 0; $values["{$type}_style"] = WP_RW__TR_DEFAULT_STYLE; $values["{$type}_since_created"] = WP_RW__TR_DEFAULT_SINCE_CREATED; } $instance = wp_parse_args((array) $instance, $values); $title = strip_tags($instance['title']); $titleMaxLength = (int) $instance['title_max_length']; foreach ($types as $type => $info) { if (isset($instance["show_{$type}"])) { $values["show_{$type}"] = (int) $instance["show_{$type}"]; } if (isset($instance["show_{$type}_title"])) { $values["show_{$type}_title"] = (int) $instance["show_{$type}_title"]; } if (isset($instance["{$type}_title"])) { $values["{$type}_title"] = $instance["{$type}_title"]; } if (isset($instance["{$type}_style"])) { $values["{$type}_style"] = $instance["{$type}_style"]; } if (isset($instance["{$type}_count"])) { $values["{$type}_count"] = (int) $instance["{$type}_count"]; } if (isset($instance["{$type}_min_votes"])) { $values["{$type}_min_votes"] = max(1, (int) $instance["{$type}_min_votes"]); } if (isset($instance["{$type}_orderby"])) { $values["{$type}_orderby"] = $instance["{$type}_orderby"]; } if (isset($values["{$type}_orderby"]) && !in_array($values["{$type}_orderby"], $orders)) { $values["{$type}_orderby"] = WP_RW__TR_DEFAULT_ORDERY_BY; } if (isset($values["{$type}_order"])) { $values["{$type}_order"] = strtoupper($instance["{$type}_order"]); } if (isset($values["{$type}_order"]) && !in_array($values["{$type}_order"], array('DESC', 'ASC'))) { $values["{$type}_order"] = WP_RW__TR_DEFAULT_ORDERY; } if (isset($instance["{$type}_since_created"])) { $values["{$type}_since_created"] = (int) $instance["{$type}_since_created"]; } } ?> <div id="rw_wp_top_rated_settings" class="new" style="margin-bottom: 15px;"> <div class="rw-toprated-settings-section selected"> <div class="rw-section-body"> <p><label for="<?php echo $this->get_field_id('title'); ?> "><?php _erw('widget-title'); ?> : <input id="<?php echo $this->get_field_id('title'); ?> " name="<?php echo $this->get_field_name('title'); ?> " type="text" value="<?php echo esc_attr($title); ?> "/></label></p> <p><label for="<?php echo $this->get_field_id('title_max_length'); ?> "><?php _erw('title-max-length'); ?> : <input style="width: 110px;" id="<?php echo $this->get_field_id('title_max_length'); ?> " name="<?php echo $this->get_field_name('title_max_length'); ?> " type="text" value="<?php echo esc_attr($titleMaxLength); ?> "/></label></p> </div> </div> <?php foreach ($types as $type => $info) { $typeTitle = ucwords(str_replace('_', ' ', $type)); $checked = ''; $selected = ''; if ($values["show_{$type}"] == 1) { $checked = ' checked="checked"'; $selected = ' selected'; } ?> <div class="rw-toprated-settings-section<?php echo $selected; ?> "> <h4> <label for="<?php echo $this->get_field_id("show_{$type}"); ?> " title="On / Off"> <input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id("show_{$type}"); ?> " name="<?php echo $this->get_field_name("show_{$type}"); ?> " value="1"<?php echo $checked; ?> /> <?php echo $typeTitle; ?> </label> </h4> <div class="rw-section-body"> <?php if (isset($info['has_thumbnails']) && true === $info['has_thumbnails']) { ?> <?php $styles = array('legacy' => 'Titles (Legacy)', 'thumbs' => 'Thumbs (160px X 100px) + Titles', 'compact_thumbs' => 'Compact Thumbs (50px X 40px) + Titles'); ?> <p> <select id="<?php echo $this->get_field_id('style'); ?> " name="<?php echo $this->get_field_name("{$type}_style"); ?> " style="font-size: 11px;"> <?php $i = 0; ?> <?php foreach ($styles as $key => $val) { ?> <option value="<?php echo $key; ?> "<?php if ($key == $values["{$type}_style"] || $i === $values["{$type}_style"]) { echo ' selected="selected"'; } ?> ><?php echo $val; ?> </option> <?php $i++; ?> <?php } ?> </select> </p> <?php } ?> <?php ?> <p class="rw-toprated-title"> <?php $disabled = ' disabled="disabled"'; $checked = ''; if ($values["show_{$type}_title"] == 1) { $checked = ' checked="checked"'; $disabled = ''; } ?> <label class="rw-enabler" for="<?php echo $this->get_field_id("show_{$type}_title"); ?> "> <input type="checkbox" title="Show Title" class="checkbox" id="<?php echo $this->get_field_id("show_{$type}_title"); ?> " name="<?php echo $this->get_field_name("show_{$type}_title"); ?> " value="1"<?php echo $checked; ?> /> <?php $values["{$type}_title"] = empty($values["{$type}_title"]) ? $typeTitle : $values["{$type}_title"]; ?> <?php _erw('title'); ?> : </label> <input id="<?php echo $this->get_field_id('title'); ?> "<?php echo $disabled; ?> name="<?php echo $this->get_field_name("{$type}_title"); ?> " type="text" value="<?php echo esc_attr($values["{$type}_title"]); ?> " style="width: 120px;"/> </p> <p> <label for="rss-items-<?php echo $values["{$type}_count"]; ?> "><?php _erw('max-items'); ?> : <select id="<?php echo $this->get_field_id("{$type}_count"); ?> " name="<?php echo $this->get_field_name("{$type}_count"); ?> "> <?php for ($i = 1; $i <= 25; $i++) { echo "<option value='{$i}' " . ($values["{$type}_count"] == $i ? 'selected=\'selected\'' : '') . ">{$i}</option>"; } ?> </select> </label> </p> <p> <label for="<?php echo $this->get_field_id("{$type}_min_votes"); ?> "><?php _erw('min-votes'); ?> (>= 1): <input style="width: 40px; text-align: center;" id="<?php echo $this->get_field_id("{$type}_min_votes"); ?> " name="<?php echo $this->get_field_name("{$type}_min_votes"); ?> " type="text" value="<?php echo esc_attr($values["{$type}_min_votes"]); ?> "/> </label> </p> <p> <label for="rss-items-<?php echo $values["{$type}_orderby"]; ?> "><?php _erw('orderby'); ?> : <select id="<?php echo $this->get_field_id("{$type}_orderby"); ?> " name="<?php echo $this->get_field_name("{$type}_orderby"); ?> "> <?php for ($i = 0, $len = count($orders); $i < $len; $i++) { echo '<option value="' . $orders[$i] . '"' . ($values["{$type}_orderby"] == $orders[$i] ? 'selected=\'selected\'' : '') . '>' . $orders_labels[$i] . '</option>'; } ?> </select> </label> </p> <p> <label for="rss-items-<?php echo $values["{$type}_order"]; ?> "><?php _erw('order'); ?> : <select id="<?php echo $this->get_field_id("{$type}_order"); ?> " name="<?php echo $this->get_field_name("{$type}_order"); ?> "> <option value="DESC"<?php echo $values["{$type}_order"] == 'DESC' ? ' selected=\'selected\'' : ''; ?> > <?php _erw('best'); ?> (<?php _erw('descending'); ?> ) </option> <option value="ASC"<?php echo $values["{$type}_order"] == 'ASC' ? ' selected=\'selected\'' : ''; ?> > <?php _erw('worst'); ?> (<?php _erw('ascending'); ?> ) </option> </select> </label> </p> <?php $since_created_options = array(WP_RW__TIME_ALL_TIME => __rw('all-time', WP_RW__ID), WP_RW__TIME_YEAR_IN_SEC => __rw('last-year', WP_RW__ID), WP_RW__TIME_6_MONTHS_IN_SEC => sprintf(__rw('last-x-months'), 6), WP_RW__TIME_30_DAYS_IN_SEC => sprintf(__rw('last-x-days'), 30), WP_RW__TIME_WEEK_IN_SEC => sprintf(__rw('last-x-days'), 7), WP_RW__TIME_24_HOURS_IN_SEC => sprintf(__rw('last-x-hours'), 24)); ?> <p> <label for="rss-items-<?php echo $values["{$type}_since_created"]; ?> "><?php printf(__rw('s-created-in'), $typeTitle); ?> <select id="<?php echo $this->get_field_id("{$type}_since_created"); ?> " name="<?php echo $this->get_field_name("{$type}_since_created"); ?> "> <?php foreach ($since_created_options as $since_created => $display_text) { ?> <option value="<?php echo $since_created; ?> " <?php selected($values["{$type}_since_created"], $since_created); ?> ><?php echo $display_text; ?> </option> <?php } ?> </select> </label> </p> </div> </div> <?php } ?> </div> <?php }
?> </option> <option value="last_6_months"><?php printf(__rw('last-x-months'), 6); ?> </option> <option value="last_30_days"><?php printf(__rw('last-x-days'), 30); ?> </option> <option value="last_7_days"><?php printf(__rw('last-x-days'), 7); ?> </option> <option value="last_24_hours"><?php printf(__rw('last-x-hours'), 24); ?> </option> </select> </td> </tr> <tr> <td colspan='2'> <div id="rw-toprated-note"><?php _erw('add-table_shortcode-desc'); ?> </div> </td> </tr> </table>
</p> </div> <!-- Single event type --> <div class="workflow-template" data-class="event-type-template"> <div class="operations-container"> <div class="operations-list"> <div class="operation"> <div class="col"></div> <div class="actions pull-right"> <button type="button" class="button button-small"> <span class="glyphicon glyphicon-minus-sign remove-operation"></span> </button> </div> </div> </div> </div> <p class="and-operation"> <a href="javascript:void(0);" class="add-operation" tabindex="-1">+ <?php echo strtoupper(__rw('or')); ?> </a> </p> </div> </form> <?php // Allow other plugins to add HTML code below the <form> element. The Twitter add-on is using this action to add its own modal box that shows an information message after the add-on activation. do_action('after_workflows_page_form_element'); ?> </div>
<?php $frequency = rw_options()->frequency; ?> <div id="rw_frequency_settings" class="has-sidebar has-right-sidebar"> <div class="has-sidebar-content"> <div class="postbox rw-body"> <h3><?php _erw('voting-frequency-settings'); ?> </h3> <div class="inside rw-ui-content-container rw-no-radius" style="padding: 5px; width: 610px;"> <?php $frquencies = array(array('f' => 'ONCE', 'label' => __rw('once'), 'days' => -1, 'desc' => __rw('once_desc')), array('f' => 'DAILY', 'label' => __rw('daily'), 'days' => 1, 'desc' => __rw('daily_desc')), array('f' => 'WEEKLY', 'label' => __rw('weekly'), 'days' => 7, 'desc' => __rw('weekly_desc')), array('f' => 'MONTHLY', 'label' => __rw('monthly'), 'days' => 30, 'desc' => __rw('monthly_desc')), array('f' => 'YEARLY', 'label' => __rw('annually'), 'days' => 365, 'desc' => __rw('annually_desc')), array('f' => 'UNLIMITED', 'label' => __rw('unlimited'), 'days' => 0, 'desc' => __rw('unlimited_desc'))); ?> <select> <?php foreach ($frquencies as $f) { $selected = $frequency == $f['days']; ?> <option name="rw_frequency" data-frequency="<?php echo $f['f']; ?> " value="<?php echo $f['days']; ?> " <?php if ($selected) { echo ' selected="selected"';
<span><?php //English notation echo number_format($ratings); ?> </span> <?php echo _n(__rw('rating'), __rw('ratings'), $ratings, WP_RW__ID); ?> </div> <div class="rw-stats-width-half rw-stats-numbers"> <span><?php echo number_format($votes); ?> </span> <?php echo _n(__rw('vote'), __rw('votes'), $votes, WP_RW__ID); ?> </div> <div class="rw-stats-width-full rw-stats-pos-bottom"> <div class="rw-stats-share-icons clear"> <p> <a href="https://twitter.com/ratingwidget" target="blank" class="rw-stats-share-link"> <span class="rw-stats-icon rw-stats-icon-twitter"></span> <span class="rw-stats-icon-label"><?php _erw('follow-twitter'); ?> </span> </a> <a href="https://www.facebook.com/rating.widget" target="blank" class="rw-stats-share-link"> <span class="rw-stats-icon rw-stats-icon-facebook"></span> <span class="rw-stats-icon-label"><?php
<div class="inside rw-ui-content-container rw-no-radius"> <?php foreach ($views as $view) { ?> <div class="rw-ui-img-radio rw-ui-hor<?php if ($settings->{'show_on_' . $view}) { echo ' rw-selected'; } ?> "> <input type="checkbox" name="rw_show_on_<?php echo $view; ?> " value="true" <?php if ($settings->{'show_on_' . $view}) { echo ' checked="checked"'; } ?> > <span><?php printf(__rw('visibility_show-on-every'), ucwords($view)); ?> </span> </div> <?php } ?> </div> </div> </div> </div>
/** * Loads the workflows settings into a JavaScript variable. * These settings are used when creating, editing, and sorting workflows. * * @author Leo Fajardo (@leorw) * @since 1.0.0 */ function _admin_footer() { $data = array('workflows' => $this->get_workflows(), 'workflows_id_order' => $this->get_workflow_ids(), 'text' => array('invalid_workflow' => __rw('invalid-workflow-name'), 'no_workflows' => __rw('no-workflows-to-load'), 'has_workflows' => __rw('workflows-processed-top-to-bottom'), 'and' => strtoupper(__rw('and')), 'or' => strtoupper(__rw('or')), 'add_and' => '+ ' . strtoupper(__rw('and')), 'add_or' => '+ ' . strtoupper(__rw('or')), 'activate' => __rw('activate'), 'deactivate' => __rw('deactivate'), 'confirm_delete' => __rw('workflow-delete-confirm'), 'delete_button' => __rw('delete'), 'cancel_button' => __rw('cancel'), 'close_button' => __rw('close')), 'operators' => $this->get_operators(), 'variable-types' => $this->get_variable_types(), 'actions' => apply_filters('rw_wf_actions', array()), 'event-types' => array('afterVote' => array('title' => __rw('after-vote')), 'beforeVote' => array('title' => __rw('before-vote')))); echo '<script>var WORKFLOWS_SETTINGS = ' . json_encode($data) . '</script>'; }
<div class="rw-ui-img-radio<?php if ($selected) { echo ' rw-selected'; } ?> " onclick="RWM.Set.align('<?php echo $ver . "', '" . $hor; ?> ')"> <i class="rw-ui-holder"><i class="rw-ui-sprite rw-ui-large rw-ui-<?php echo $ver . $hor; ?> "></i></i> <span><?php echo __rw($ver) . ' ' . __rw($hor); ?> </span> <input type="radio" name="rw-align" value="<?php echo $i * 3 + $j; ?> "<?php if ($selected) { echo ' checked="checked"'; } ?> /> </div> <?php }
<img class="featured-image" src="<?php echo rw_get_site_img_path('/wordpress/rich-snippets.png'); ?> " alt="Google SERP with Rich-Snippets"> <div class="disclaimer"> <a class="trigger" href="#" onclick="jQuery(this).parent().find('p').toggle(); return false;">[+] <?php _erw('disclaimer-uppercase'); ?> </a> <p style="display: none"> <?php printf(__rw('rich-snippets_disclaimer'), sprintf('<a href="%s" target="_blank">%s</a>', 'http://www.google.com/webmasters/tools/richsnippets', __rw('rich-snippets_testing-tool')), '<b>' . __rw('rich-snippets_disclaimer-bold') . '</b>'); ?> </p> </div> <div> <a style="display: block; text-align: center;" href="<?php echo rw_fs()->get_upgrade_url(); ?> " onclick="_gaq.push(['_trackEvent', 'upgrade', 'wordpress', 'richsnippets_button', 1, true]); _gaq.push(['_link', this.href]); return false;" class="button-secondary gradient rw-upgrade-button"><?php _erw('upgrade-to-pro'); ?> </a> </div> </div>
<?php /** * The view content for the admin notice used by ratingwidget()->five_star_wp_rate_notice() method. * * Generates the HTML content of the "5-star WP rating" message box. * The minimum votes required to show this notice is passed from the five_star_wp_rate_notice method to the $VARS * variable. */ // Import variables extract($VARS); ?> <div> <?php echo sprintf(__rw('rate-ask-message'), $min_votes_trigger); ?> <br/><br/> <strong><em>~ Vova Feldman</em></strong> </div> <ul data-nonce="<?php echo wp_create_nonce('rw_five_star_wp_rate_action_nonce'); ?> "> <li><a data-rate-action="do-rate" href="https://wordpress.org/support/view/plugin-reviews/rating-widget?rate=5#postform"><?php _erw('rate-ask_ok'); ?> </a> </li> <li><a data-rate-action="done-rating" href="#"><?php _erw('rate-ask_already-did');
<?php $selected_size = rw_options()->size; ?> <td class="rw-ui-def-width"> <span class="rw-ui-def"><?php _erw('size'); ?> :</span> </td> <td> <?php $sizes = array('tiny' => __rw('tiny'), 'small' => __rw('small'), 'medium' => __rw('medium'), 'large' => __rw('large')); $tab_index = 5; foreach ($sizes as $size => $label) { ?> <div class="rw-ui-img-radio<?php if ($selected_size == $size) { echo ' rw-selected'; } ?> " onclick="RWM.Set.size(RW.SIZE.<?php echo strtoupper($size); ?> );"> <i class="rw-ui-holder"><i class="rw-ui-sprite rw-ui-star rw-ui-<?php echo $size; ?> rw-ui-yellow"></i></i> <span><?php
modal : true, autoOpen : false, closeOnEscape: true, width : 430, buttons : { // Add button labels in this way so that it will work with WordPress 3.0 and below <?php echo json_encode(__rw('addons_add-to-waiting-list')); ?> : function () { $('.addons-page-notice').show(); sendData({addon_action: $popupDialog.find('.addon-action').val(), add_user: true}); $popupDialog.dialog('close'); }, <?php echo json_encode(__rw('addons_silent-report')); ?> : function () { sendData({addon_action: $popupDialog.find('.addon-action').val()}); $popupDialog.dialog('close'); } } }; $popupDialog.dialog(dialogOptions); if (wpVersion <= 3) { applyCustomDialogStyles(dialogOptions); } // Not a very nice way of adding classes, but works with all versions of WordPress.
<?php $selected_size = rw_options()->size; ?> <td class="rw-ui-def-width"> <span class="rw-ui-def"><?php _erw('size'); ?> :</span> </td> <td> <?php $sizes = array('tiny' => __rw('tiny'), 'small' => __rw("small"), 'medium' => __rw("medium"), 'large' => __rw("large")); $tab_index = 5; foreach ($sizes as $size => $label) { ?> <div class="rw-ui-img-radio<?php if ($selected_size == $size) { echo " rw-selected"; } ?> " onclick="RWM.Set.size(RW.SIZE.<?php echo strtoupper($size); ?> );"> <i class="rw-ui-holder"><i class="rw-ui-sprite rw-ui-star rw-ui-<?php echo $size; ?> rw-ui-yellow"></i></i> <span><?php
<i class="rw-ui-sprite rw-ui-availability-disabled"></i> <input type="radio" name="rw_availability" value="1" <?php checked($availability, 1); ?> > <span><?php printf(__rw('user-availability-settings_disable-unlogged'), $types); ?> </span> </div> <div class="rw-ui-img-radio rw-ui-hor<?php if ($availability == 2) { echo ' rw-selected'; } ?> "> <i class="rw-ui-sprite rw-ui-availability-hidden"></i> <input type="radio" name="rw_availability" value="2" <?php checked($availability, 2); ?> > <span><?php printf(__rw('user-availability-settings_hide-unlogged'), $types); ?> </span> </div> </div> </div> </div> </div>
<div class="has-sidebar-content"> <div class="postbox rw-body"> <h3><?php _erw('rating-type'); ?> </h3> <div class="inside rw-ui-content-container rw-no-radius"> <div class="rw-ui-img-radio rw-ui-hor<?php if ($is_accumulated) { echo ' rw-selected'; } ?> "<?php if (!$bbpress_support) { echo ' data-alert="' . __rw('reputational-rating_pro-only-alert') . '"'; } ?> > <i class="rw-ui-sprite"></i> <input type="radio" name="rw_accumulated_user_rating" value="true" <?php if ($is_accumulated) { echo ' checked="checked"'; } ?> > <span><?php _erw('reputational-rating_desc'); ?> </span> </div>
<td> <code><?php echo htmlspecialchars($p['value']); ?> </code> </td> <?php if (WP_RW__DEBUG) { ?> <td class="fs-right"> <form action="<?php echo rw_fs()->_get_admin_page_url('account'); ?> " method="POST" onsubmit="var val = prompt('<?php printf(__rw('what-is-your'), $p['title']); ?> ', '<?php echo $p['value']; ?> '); if (null == val || '' === val) return false; jQuery('input[name=rw_<?php echo $p['id']; ?> ]').val(val); return true;"> <input type="hidden" name="rw_action" value="update_<?php echo $p['id']; ?> "> <input type="hidden" name="rw_<?php echo $p['id']; ?>
"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(rw, s); })(); } </script> </div> <div class="submit" style="margin-top: 10px; padding: 0;"> <input type="hidden" name="<?php echo rw_settings()->form_hidden_field_name; ?> " value="Y"> <input type="hidden" id="rw_options_hidden" name="rw_options" value=""/> <input type="submit" name="Submit" class="button-primary" value="<?php echo esc_attr(__rw('save-changes')); ?> "/> <?php if ($rw_fs->is_not_paying()) { ?> <a href="<?php echo $rw_fs->get_upgrade_url(); ?> " onclick="_gaq.push(['_trackEvent', 'upgrade', 'wordpress', 'gopro_button', 1, true]); _gaq.push(['_link', this.href]); return false;" class="button-secondary gradient rw-upgrade-button" style="float: right;"><?php _erw('upgrade-now'); ?> </a>
function _erw($key) { echo __rw($key); }