plugin_init(); } return $instance; } /** * Initialize the plugin * * @return void */ public function plugin_init() { add_action('admin_menu', array($this, 'admin_menu')); add_action('admin_init', array($this, 'register_settings')); add_action('wp_footer', array($this, 'register_function')); } /** * * * @return */ public function admin_menu() { add_menu_page(__('Aggregate Rating', 'aggregate-rating'), __('Aggregate Rating', 'aggregate-rating'), 'manage_options', 'aggregate-rating', array($this, 'aggregate_rating_cb_func'), 'dashicons-heart', 6); } /** * * * @return */ public function get_d_val($op, $dop, $slug) { if (null !== get_option($op)) { if (isset(get_option($op)[$slug]) && get_option($op)[$slug]) { return get_option($op)[$slug]; } } return get_option($dop) ? get_option($dop) : ''; } /** * * * @return */ public function is_act_sl($slug) { if (null !== get_option('ps_aggr_slug_act')) { if (isset(get_option('ps_aggr_slug_act')[$slug]) && get_option('ps_aggr_slug_act')[$slug]) { return true; } } return false; } /** * * * @return */ public function aggregate_rating_cb_func() { ?>