Esempio n. 1
0
}
//subscribers/wp-user synch hooks
add_action('user_register', array('WYSIJA', 'hook_add_WP_subscriber'), 1);
add_action('added_existing_user', array('WYSIJA', 'hook_add_WP_subscriber'), 1);
add_action('profile_update', array('WYSIJA', 'hook_edit_WP_subscriber'), 1);
add_action('delete_user', array('WYSIJA', 'hook_del_WP_subscriber'), 1);
//post notif trigger
add_action('transition_post_status', array('WYSIJA', 'hook_postNotification_transition'), 1, 3);
//add image size for emails
add_image_size('wysija-newsletters-max', 600, 99999);
$modelConf =& WYSIJA::get('config', 'model');
if ($modelConf->getValue('installed_time')) {
    if ($modelConf->getValue('cron_manual')) {
        //if cron queue is still set then unset it
        if (wp_get_schedule('wysija_cron_queue')) {
            WYSIJA::deactivate();
        }
        //set the crons schedule for each process
        WYSIJA::get_cron_schedule();
    } else {
        //filter fixing a bug with automatic load_text_domain_from WP didn't understand yet why this was necessary...
        //somehow wp_register_script(which is irrelevant) was triggerring this kind of notice
        //Warning: is_readable() [function.is-readable]: open_basedir restriction in effect. File(C:\Domains\website.com\wwwroot\web/wp-content/plugins/C:\Domains\website.com\wwwroot\web\wp-content\plugins\wysija-newsletters/languages/wysija-newsletters-en_US.mo) is not within the allowed path(s): (.;C:\Domains\;C:\PHP\;C:\Sites\;C:\SitesData\;/) in C:\Domains\website.com\wwwroot\web\wp-includes\l10n.php on line 339
        //the only solution is to make sure on our end that the file exists and rewrite it if necessary
        add_filter('override_load_textdomain', array('WYSIJA', 'override_load_textdomain'), 10, 3);
        add_filter('load_textdomain_mofile', array('WYSIJA', 'load_textdomain_mofile'), 10, 2);
        //filter to add new possible frequencies to the cron
        add_filter('cron_schedules', array('WYSIJA', 'filter_cron_schedules'));
        //action to handle the scheduled tasks in wysija
        add_action('wysija_cron_queue', array('WYSIJA', 'croned_queue'));
        add_action('wysija_cron_daily', array('WYSIJA', 'croned_daily'));
Esempio n. 2
0

// post notif trigger
add_action('transition_post_status', array('WYSIJA', 'hook_postNotification_transition'), 1, 3);

// add image size for emails
add_image_size( 'wysija-newsletters-max', 600, 99999 );

$modelConf=WYSIJA::get('config','model');
if($modelConf->getValue('installed_time')){

    // START all that concerns the CRON
    // make sure we check when is the schedule due with wysija's cron
    if($modelConf->getValue('cron_manual')){
        // if WP cron tasks are still set, we clear them
        if(wp_get_schedule('wysija_cron_queue'))    WYSIJA::deactivate();

        // set the crons schedule for each process
        WYSIJA::get_cron_schedule();

        // check that there is no late cron schedules if we are using wysija's cron option and that the cron option is triggerred by any page view
        if(!isset($_REQUEST['process'])){
            WYSIJA::cron_check();
        }

        // this action is triggerred only by a cron job
        // if we're entering the wysija's cron part, it should end here
        if(isset($_REQUEST['action']) && $_REQUEST['action']=='wysija_cron'){
            add_action('init', 'init_wysija_cron',1);

            function init_wysija_cron(){