addOptions(); $this->initOptions(get_option($this->acp_option_slug)); } public function initOptions($serialize_options) { $options = unserialize($serialize_options); $this->acp_paging_on_off = $options['acp_paging_on_off']; $this->acp_wp_shortcode_pagination_view = $options['acp_wp_shortcode_pagination_view']; $this->acp_plugin_pagination_type = $options['acp_plugin_pagination_type']; $this->acp_paging_buttons_location = $options['acp_paging_buttons_location']; $this->acp_do_shortcodes_excerpts = isset($options['acp_do_shortcodes_excerpts']) ? $options['acp_do_shortcodes_excerpts'] : 2; $this->acp_excerpts_count = isset($options['acp_excerpts_count']) ? $options['acp_excerpts_count'] : 55; $this->acp_buttons_border_css = $options['acp_buttons_border_css']; $this->acp_buttons_background_css = $options['acp_buttons_background_css']; $this->acp_buttons_background_hover_css = $options['acp_buttons_background_hover_css']; $this->acp_buttons_font_css = $options['acp_buttons_font_css']; $this->acp_buttons_text_color_css = $options['acp_buttons_text_color_css']; $this->acp_buttons_title_size_css = $options['acp_buttons_title_size_css']; $this->acp_buttons_prev_next = isset($options['acp_buttons_prev_next']) ? $options['acp_buttons_prev_next'] : 0; $this->acp_buttons_visual_style = $options['acp_buttons_visual_style']; $this->acpPhrasePrevious = isset($options['acpPhrasePrevious']) && ($phrasePrev = trim($options['acpPhrasePrevious'])) ? $phrasePrev : __('Previous', 'advanced-content-pagination'); $this->acpPhraseNext = isset($options['acpPhraseNext']) && ($phraseNext = trim($options['acpPhraseNext'])) ? $phraseNext : __('Next', 'advanced-content-pagination'); $this->acp_buttons_hover_text_color = $options['acp_buttons_hover_text_color']; $this->acp_buttons_is_arrow_fixed = $options['acp_buttons_is_arrow_fixed']; $this->acp_active_button_border_css = $options['acp_active_button_border_css']; $this->acp_active_button_background_css = $options['acp_active_button_background_css']; $this->acp_active_button_text_color_css = $options['acp_active_button_text_color_css']; $this->acp_load_container_css = $options['acp_load_container_css']; $this->acp_custom_css = isset($options['acp_custom_css']) ? $options['acp_custom_css'] : ''; $this->acp_jcarousel_wrapping = isset($options['acp_jcarousel_wrapping']) ? $options['acp_jcarousel_wrapping'] : ''; $this->acp_arrows_bg = isset($options['acp_arrows_bg']) ? $options['acp_arrows_bg'] : '#333333'; $this->acp_arrows_hover_bg = isset($options['acp_arrows_hover_bg']) ? $options['acp_arrows_hover_bg'] : '#000000'; $this->acp_arrows_color = isset($options['acp_arrows_color']) ? $options['acp_arrows_color'] : '#ffffff'; $this->acp_arrows_hover_color = isset($options['acp_arrows_hover_color']) ? $options['acp_arrows_hover_color'] : '#ffffff'; } public function toArray() { $options = array( 'acp_paging_on_off' => $this->acp_paging_on_off, 'acp_wp_shortcode_pagination_view' => $this->acp_wp_shortcode_pagination_view, 'acp_plugin_pagination_type' => $this->acp_plugin_pagination_type, 'acp_paging_buttons_location' => $this->acp_paging_buttons_location, 'acp_do_shortcodes_excerpts' => $this->acp_do_shortcodes_excerpts, 'acp_excerpts_count' => $this->acp_excerpts_count, 'acp_buttons_border_css' => $this->acp_buttons_border_css, 'acp_buttons_background_css' => $this->acp_buttons_background_css, 'acp_buttons_background_hover_css' => $this->acp_buttons_background_hover_css, 'acp_buttons_font_css' => $this->acp_buttons_font_css, 'acp_buttons_text_color_css' => $this->acp_buttons_text_color_css, 'acp_buttons_title_size_css' => $this->acp_buttons_title_size_css, 'acp_buttons_prev_next' => $this->acp_buttons_prev_next, 'acp_buttons_visual_style' => $this->acp_buttons_visual_style, 'acpPhrasePrevious' => $this->acpPhrasePrevious, 'acpPhraseNext' => $this->acpPhraseNext, 'acp_buttons_hover_text_color' => $this->acp_buttons_hover_text_color, 'acp_buttons_is_arrow_fixed' => $this->acp_buttons_is_arrow_fixed, 'acp_active_button_border_css' => $this->acp_active_button_border_css, 'acp_active_button_background_css' => $this->acp_active_button_background_css, 'acp_active_button_text_color_css' => $this->acp_active_button_text_color_css, 'acp_active_button_text_color_css' => $this->acp_active_button_text_color_css, 'acp_load_container_css' => $this->acp_load_container_css, 'acp_custom_css' => $this->acp_custom_css, 'acp_jcarousel_wrapping' => $this->acp_jcarousel_wrapping, 'acp_arrows_bg' => $this->acp_arrows_bg, 'acp_arrows_hover_bg' => $this->acp_arrows_hover_bg, 'acp_arrows_color' => $this->acp_arrows_color, 'acp_arrows_hover_color' => $this->acp_arrows_hover_color ); return $options; } public function updateOptions() { update_option($this->acp_option_slug, serialize($this->toArray())); } public function addOptions() { $options = array( 'acp_paging_on_off' => '1', // ACP content pagination, if 0 paging off else paging on 'acp_wp_shortcode_pagination_view' => '2', // if 1 default pagination else tabbed pagination 'acp_plugin_pagination_type' => '1', // if 1 reload page else ajax 'acp_paging_buttons_location' => '3', // if 1 top else if 2 bottom else both 'acp_do_shortcodes_excerpts' => '1', // do shortcodes in excerpt or not 'acp_excerpts_count' => '55', // excerpt length in words 'acp_buttons_border_css' => '1px solid #cccccc', // pagination buttons border css 'acp_buttons_background_css' => '#dbdbdb', // pagination buttons background css 'acp_buttons_background_hover_css' => '#e3e3e3', // pagination buttons hover background css 'acp_buttons_font_css' => 'arial', // pagination buttons font css 'acp_buttons_text_color_css' => '#333333', // pagination buttons text color css 'acp_buttons_title_size_css' => '13px', // pagination buttons text size css from 10px to 20px 'acp_buttons_prev_next' => '0', // displays only prev/next buttons 'acp_buttons_visual_style' => '1', // pagination buttons visual style 'acpPhrasePrevious' => __('Previous', 'advanced-content-pagination'), // pagination buttons visual style 'acpPhraseNext' => __('Next', 'advanced-content-pagination'), // pagination buttons visual style 'acp_buttons_hover_text_color' => '#000000', // pagination buttons visual style 'acp_buttons_is_arrow_fixed' => '0', // PAGINATION ACTIVE BUTTON STYLES 'acp_active_button_border_css' => '1px solid #cccccc', // pagination active button border css 'acp_active_button_background_css' => '#ffffff', // pagination active button background css 'acp_active_button_text_color_css' => '#333333', 'acp_load_container_css' => 'rgba(174,174,174,0.7)', 'acp_custom_css' => '', 'acp_jcarousel_wrapping' => 'circular', 'acp_arrows_bg' => '#333333', 'acp_arrows_hover_bg' => '#000000', 'acp_arrows_color' => '#ffffff', 'acp_arrows_hover_color' => '#ffffff', ); add_option($this->acp_option_slug, serialize($options)); } } ?>