MortgageRates_Actions

Class MortgageRates_Actions


Source Source

File: mortgage-rates-widget/inc/MortgageRates_Actions.php

class MortgageRates_Actions
{

    /**
     * Init functions.
     *
     * @access public
     * @since 1.0.0
     */
    public function init()
    {
        add_action('admin_menu', array(new MortgageRates_Register, 'register_menu'));
        add_action('admin_menu', array(new MortgageRates_Register, 'register_settings_page'));
        add_action('admin_menu', array(new MortgageRates_Register, 'register_views_page'));

        add_action('admin_menu', array(new MortgageRates_Register, 'add_mortgage_platform_addon'), 50);

        add_action('init', array( new MortgageRates, 'register_rates' ));
        add_action('add_meta_boxes', array( new MortgageRates, 'add_rate_percentage_fields' ), 1);
        add_action('add_meta_boxes', array( new MortgageRates, 'add_rate_value_fields' ), 2);
        add_action('add_meta_boxes', array( new MortgageRates, 'add_rate_link_fields' ), 3);

        add_action('save_post', array( new MortgageRates, 'save_fields' ));
        add_filter('manage_mortgage_rates_posts_columns', array(  new MortgageRates, 'add_table_column' ), 10);
        add_action('manage_mortgage_rates_posts_custom_column', array( new MortgageRates, 'get_table_column' ), 10, 2);
        add_filter('manage_edit-mortgage_rates_sortable_columns', array( new MortgageRates, 'add_sortable_column' ));
        add_filter('pre_get_posts', array( new MortgageRates, 'sort_by_rate_percentage' ));
        add_filter('pre_get_posts', array( new MortgageRates, 'sort_by_rate_value' ));
        add_filter('pre_get_posts', array( new MortgageRates, 'sort_by_rate_link' ));


        add_action('admin_init', array( new MortgageRates_Settings, 'register' ));
        add_action('rest_api_init', array( new MortgageRates_API, 'api' ));

        add_action('widgets_init', array( new MortgageRates_Register, 'register_widget' ));

        add_shortcode('mortgage-rates', array( new MortgageRates_Shortcodes, 'shortcode' ));

        $this->enqueue_init();

        $this->embedded();

        //add_action( 'init', array( new MortgageRates_API, 'register_api_post_type' ) );


        if (MortgageRatesWidget::$is_active_mortgage_platform) {
            add_action('init', array( new MortgageRates_Websites, 'register' ));
        }
    }


    /**
     * Init enqueue styles and scripts.
     *
     * @access protected
     * @since 1.0.0
     *
     */
    protected function enqueue_init()
    {
        add_action('admin_enqueue_scripts', array(new MortgageRates_Enqueue, 'enqueue_admin_scripts'));
        add_action('admin_enqueue_scripts', array(new MortgageRates_Enqueue, 'enqueue_widget_page_rate_table'));
        add_action('admin_enqueue_scripts', array(new MortgageRates_Enqueue, 'enqueue_widget_page_charts'));
        add_action('admin_enqueue_scripts', array(new MortgageRates_Enqueue, 'enqueue_widget_page_scroller'));
    }


    /**
     * AJAX calback for embeded.
     *
     * @access protected
     * @since 1.0.0
     */
    protected function embedded()
    {
        add_action('wp_ajax_mortgage_rates_embedded', array( new MortgageRates_Embedded, 'embedded' ));
        add_action('wp_ajax_nopriv_mortgage_rates_embedded', array( new MortgageRates_Embedded, 'embedded' ));
    }
}

Top ↑

Methods Methods


Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.