public function register_common_pages()
 {
     ap_register_page('base', __('Questions', 'ap'), array($this, 'base_page'));
     ap_register_page(ap_opt('question_page_slug'), __('Question', 'ap'), array($this, 'question_page'), false);
     ap_register_page(ap_opt('ask_page_slug'), __('Ask', 'ap'), array($this, 'ask_page'));
     ap_register_page('edit', __('Edit', 'ap'), array($this, 'edit_page'), false);
     ap_register_page('search', __('Search', 'ap'), array($this, 'search_page'), false);
 }
示例#2
0
 /**
  * Register all pages of AnsPress
  */
 public function register_common_pages()
 {
     ap_register_page('base', ap_opt('base_page_title'), array($this, 'base_page'));
     ap_register_page(ap_opt('question_page_slug'), __('Question', 'anspress-question-answer'), array($this, 'question_page'), false);
     ap_register_page(ap_opt('ask_page_slug'), __('Ask', 'anspress-question-answer'), array($this, 'ask_page'));
     ap_register_page('edit', __('Edit', 'anspress-question-answer'), array($this, 'edit_page'), false);
     ap_register_page('search', __('Search', 'anspress-question-answer'), array($this, 'search_page'), false);
     ap_register_page('activity', __('Activity feed', 'anspress-question-answer'), array($this, 'activity_page'));
 }
示例#3
0
 /**
  * Actions to do in init
  */
 public function init_actions()
 {
     // Register AnsPress pages.
     ap_register_page(ap_opt('users_page_slug'), __('Users', 'anspress-question-answer'), array($this, 'users_page'));
     ap_register_page(ap_opt('user_page_slug'), __('User', 'anspress-question-answer'), array($this, 'user_page'), false);
     ap_register_user_page('about', __('About', 'anspress-question-answer'), array($this, 'about_page'));
     ap_register_user_page('activity-feed', __('Activity Feed', 'anspress-question-answer'), array($this, 'feed_page'), true);
     ap_register_user_page('notification', __('Notification', 'anspress-question-answer'), array($this, 'notification_page'), true, false);
     ap_register_user_page('profile', __('Profile', 'anspress-question-answer'), array($this, 'profile_page'), true, false);
     ap_register_user_page('questions', __('Questions', 'anspress-question-answer'), array($this, 'questions_page'));
     ap_register_user_page('answers', __('Answers', 'anspress-question-answer'), array($this, 'answers_page'));
     ap_register_user_page('followers', __('Followers', 'anspress-question-answer'), array($this, 'followers_page'));
     ap_register_user_page('following', __('Following', 'anspress-question-answer'), array($this, 'following_page'));
     add_filter('ap_page_title', array($this, 'ap_page_title'));
 }
示例#4
0
 public function init_actions()
 {
     // Register AnsPress pages
     ap_register_page(ap_opt('users_page_slug'), __('Users', 'ap'), array($this, 'users_page'));
     ap_register_page(ap_opt('user_page_slug'), __('User', 'ap'), array($this, 'user_page'), false);
     // Register user pages
     ap_register_user_page('about', __('About', 'ap'), array($this, 'about_page'));
     ap_register_user_page('notification', __('Notification', 'ap'), array($this, 'notification_page'), true, false);
     ap_register_user_page('profile', __('Profile', 'ap'), array($this, 'profile_page'), true, false);
     ap_register_user_page('questions', __('Questions', 'ap'), array($this, 'questions_page'));
     ap_register_user_page('answers', __('Answers', 'ap'), array($this, 'answers_page'));
     ap_register_user_page('followers', __('Followers', 'ap'), array($this, 'followers_page'));
     ap_register_user_page('following', __('Following', 'ap'), array($this, 'following_page'));
     ap_register_user_page('subscription', __('Subscription', 'ap'), array($this, 'subscription_page'), true, false);
     add_filter('ap_page_title', array($this, 'ap_page_title'));
 }
 /**
  * Initialize the class
  * @since 2.0
  */
 public function __construct()
 {
     if (!class_exists('AnsPress')) {
         return;
         // AnsPress not installed.
     }
     if (!defined('TAGS_FOR_ANSPRESS_DIR')) {
         define('TAGS_FOR_ANSPRESS_DIR', plugin_dir_path(__FILE__));
     }
     if (!defined('TAGS_FOR_ANSPRESS_URL')) {
         define('TAGS_FOR_ANSPRESS_URL', plugin_dir_url(__FILE__));
     }
     $this->includes();
     ap_register_page(ap_get_tag_slug(), __('Tag', 'tags-for-anspress'), array($this, 'tag_page'), false);
     ap_register_page(ap_get_tags_slug(), __('Tags', 'tags-for-anspress'), array($this, 'tags_page'));
     add_action('admin_init', array($this, 'load_options'));
     add_action('init', array($this, 'textdomain'));
     add_action('widgets_init', array($this, 'widget_positions'));
     add_action('init', array($this, 'register_question_tag'), 1);
     add_filter('ap_default_options', array($this, 'ap_default_options'));
     add_action('ap_admin_menu', array($this, 'admin_tags_menu'));
     add_action('ap_display_question_metas', array($this, 'ap_display_question_metas'), 10, 2);
     add_action('ap_question_info', array($this, 'ap_question_info'));
     add_action('ap_enqueue', array($this, 'ap_enqueue'));
     add_action('ap_enqueue', array($this, 'ap_localize_scripts'));
     add_filter('term_link', array($this, 'term_link_filter'), 10, 3);
     add_action('ap_ask_form_fields', array($this, 'ask_from_tag_field'), 10, 2);
     add_action('ap_ask_fields_validation', array($this, 'ap_ask_fields_validation'));
     add_action('ap_processed_new_question', array($this, 'after_new_question'), 0, 2);
     add_action('ap_processed_update_question', array($this, 'after_new_question'), 0, 2);
     add_filter('ap_page_title', array($this, 'page_title'));
     add_filter('ap_breadcrumbs', array($this, 'ap_breadcrumbs'));
     add_action('ap_list_head', array($this, 'ap_list_head'));
     add_filter('terms_clauses', array($this, 'terms_clauses'), 10, 3);
     add_filter('get_terms', array($this, 'get_terms'), 10, 3);
     add_action('ap_user_subscription_tab', array($this, 'subscription_tab'));
     add_action('ap_user_subscription_page', array($this, 'subscription_page'));
     add_action('wp_ajax_ap_tags_suggestion', array($this, 'ap_tags_suggestion'));
     add_action('wp_ajax_nopriv_ap_tags_suggestion', array($this, 'ap_tags_suggestion'));
     add_action('ap_rewrite_rules', array($this, 'rewrite_rules'), 10, 3);
     add_filter('ap_default_pages', array($this, 'tags_default_page'));
     add_filter('ap_default_page_slugs', array($this, 'default_page_slugs'));
     add_filter('ap_subscribe_btn_type', array($this, 'subscribe_type'));
     add_filter('ap_subscribe_btn_action_type', array($this, 'subscribe_btn_action_type'));
 }
 /**
  * Initialize the class
  * @since 2.0
  */
 public function __construct()
 {
     if (!class_exists('AnsPress')) {
         return;
     }
     // AnsPress not installed
     if (!defined('CATEGORIES_FOR_ANSPRESS_DIR')) {
         define('CATEGORIES_FOR_ANSPRESS_DIR', plugin_dir_path(__FILE__));
     }
     if (!defined('CATEGORIES_FOR_ANSPRESS_URL')) {
         define('CATEGORIES_FOR_ANSPRESS_URL', plugin_dir_url(__FILE__));
     }
     $this->includes();
     ap_register_page('category', __('Category', 'ap'), array($this, 'category_page'), false);
     ap_register_page('categories', __('Categories', 'ap'), array($this, 'categories_page'));
     // internationalization
     add_action('init', array($this, 'textdomain'));
     //Register question categories
     add_action('init', array($this, 'register_question_categories'), 1);
     add_action('admin_init', array($this, 'load_options'));
     add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'));
     add_action('ap_admin_menu', array($this, 'admin_category_menu'));
     add_filter('ap_default_options', array($this, 'ap_default_options'));
     add_action('ap_display_question_metas', array($this, 'ap_display_question_metas'), 10, 2);
     //add_action('ap_before_question_title', array($this, 'ap_before_question_title' ));
     add_action('ap_enqueue', array($this, 'ap_enqueue'));
     add_filter('term_link', array($this, 'term_link_filter'), 10, 3);
     add_action('ap_ask_form_fields', array($this, 'ask_from_category_field'), 10, 2);
     add_action('ap_ask_fields_validation', array($this, 'ap_ask_fields_validation'));
     add_action('ap_processed_new_question', array($this, 'after_new_question'), 0, 2);
     add_action('ap_processed_update_question', array($this, 'after_new_question'), 0, 2);
     add_filter('ap_page_title', array($this, 'page_title'));
     add_filter('ap_breadcrumbs', array($this, 'ap_breadcrumbs'));
     add_filter('ap_option_group_layout', array($this, 'option'));
     add_action('ap_user_subscription_tab', array($this, 'subscription_tab'));
     add_action('ap_user_subscription_page', array($this, 'subscription_page'));
     add_action('terms_clauses', array($this, 'terms_clauses'), 10, 3);
     add_action('ap_list_head', array($this, 'ap_list_head'));
     add_action('question_category_add_form_fields', array($this, 'image_field_new'));
     add_action('question_category_edit_form_fields', array($this, 'image_field_edit'));
     add_action('create_question_category', array($this, 'save_image_field'));
     add_action('edited_question_category', array($this, 'save_image_field'));
     add_action('widgets_init', array($this, 'register_widget'));
 }
 /**
  * Initialize the class
  * @since 2.0
  */
 public function __construct()
 {
     if (!class_exists('AnsPress')) {
         return;
         // AnsPress not installed.
     }
     if (!defined('CATEGORIES_FOR_ANSPRESS_DIR')) {
         define('CATEGORIES_FOR_ANSPRESS_DIR', plugin_dir_path(__FILE__));
     }
     if (!defined('CATEGORIES_FOR_ANSPRESS_URL')) {
         define('CATEGORIES_FOR_ANSPRESS_URL', plugin_dir_url(__FILE__));
     }
     $this->includes();
     ap_register_page(ap_get_category_slug(), __('Category', 'categories-for-anspress'), array($this, 'category_page'), false);
     ap_register_page(ap_get_categories_slug(), __('Categories', 'categories-for-anspress'), array($this, 'categories_page'));
     add_action('init', array($this, 'textdomain'));
     add_action('init', array($this, 'register_question_categories'), 1);
     add_action('admin_init', array($this, 'load_options'));
     add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'));
     add_action('ap_admin_menu', array($this, 'admin_category_menu'));
     add_filter('ap_default_options', array($this, 'ap_default_options'));
     add_action('ap_display_question_metas', array($this, 'ap_display_question_metas'), 10, 2);
     add_action('ap_enqueue', array($this, 'ap_enqueue'));
     add_filter('term_link', array($this, 'term_link_filter'), 10, 3);
     add_action('ap_ask_form_fields', array($this, 'ask_from_category_field'), 10, 2);
     add_action('ap_ask_fields_validation', array($this, 'ap_ask_fields_validation'));
     add_action('ap_processed_new_question', array($this, 'after_new_question'), 0, 2);
     add_action('ap_processed_update_question', array($this, 'after_new_question'), 0, 2);
     add_filter('ap_page_title', array($this, 'page_title'));
     add_filter('ap_breadcrumbs', array($this, 'ap_breadcrumbs'));
     add_action('terms_clauses', array($this, 'terms_clauses'), 10, 3);
     add_action('ap_list_head', array($this, 'ap_list_head'));
     add_action('question_category_add_form_fields', array($this, 'image_field_new'));
     add_action('question_category_edit_form_fields', array($this, 'image_field_edit'));
     add_action('create_question_category', array($this, 'save_image_field'));
     add_action('edited_question_category', array($this, 'save_image_field'));
     add_action('ap_rewrite_rules', array($this, 'rewrite_rules'), 10, 3);
     add_filter('ap_default_pages', array($this, 'category_default_page'));
     add_filter('ap_default_page_slugs', array($this, 'default_page_slugs'));
     add_filter('ap_subscribe_btn_type', array($this, 'subscribe_type'));
     add_filter('ap_subscribe_btn_action_type', array($this, 'subscribe_btn_action_type'));
 }
示例#8
0
 /**
  * Initialize the class
  * @since 2.0
  */
 public function __construct()
 {
     if (!class_exists('AnsPress')) {
         return;
     }
     // AnsPress not installed
     if (!defined('TAGS_FOR_ANSPRESS_DIR')) {
         define('TAGS_FOR_ANSPRESS_DIR', plugin_dir_path(__FILE__));
     }
     if (!defined('TAGS_FOR_ANSPRESS_URL')) {
         define('TAGS_FOR_ANSPRESS_URL', plugin_dir_url(__FILE__));
     }
     ap_register_page('tag', __('Tag', 'ap'), array($this, 'tag_page'), false);
     ap_register_page('tags', __('Tags', 'ap'), array($this, 'tags_page'));
     // internationalization
     add_action('admin_init', array($this, 'load_options'));
     add_action('init', array($this, 'textdomain'));
     //Register question tag
     add_action('init', array($this, 'register_question_tag'), 1);
     add_filter('ap_default_options', array($this, 'ap_default_options'));
     add_action('ap_admin_menu', array($this, 'admin_tags_menu'));
     add_action('ap_display_question_metas', array($this, 'ap_display_question_metas'), 10, 2);
     add_action('ap_question_info', array($this, 'ap_question_info'));
     add_action('ap_enqueue', array($this, 'ap_enqueue'));
     add_filter('term_link', array($this, 'term_link_filter'), 10, 3);
     add_action('ap_ask_form_fields', array($this, 'ask_from_tag_field'), 10, 2);
     add_action('ap_ask_fields_validation', array($this, 'ap_ask_fields_validation'));
     add_action('ap_processed_new_question', array($this, 'after_new_question'), 0, 2);
     add_action('ap_processed_update_question', array($this, 'after_new_question'), 0, 2);
     add_filter('ap_page_title', array($this, 'page_title'));
     add_filter('ap_breadcrumbs', array($this, 'ap_breadcrumbs'));
     add_action('ap_list_head', array($this, 'ap_list_head'));
     add_filter('terms_clauses', array($this, 'terms_clauses'), 10, 3);
     add_filter('get_terms', array($this, 'get_terms'), 10, 3);
     add_action('ap_user_subscription_tab', array($this, 'subscription_tab'));
     add_action('ap_user_subscription_page', array($this, 'subscription_page'));
 }