Exemple #1
0
 public static function overrideContentFilter()
 {
     global $wp_query, $post;
     // if it is front page and form preview is required
     if (array_key_exists('cred_form_preview', $_GET) || array_key_exists('cred-edit-form', $_GET) && is_singular()) {
         // remove prev filters
         cred_disable_filters_for('the_content');
         // replace post content with edit form if post editing url is given
         add_filter('the_content', array('CRED_CRED', 'credReplaceContentWithForm'), 1000);
     }
 }
Exemple #2
0
 public static function getRichEditor($id, $name, $content, $settings = array(), $params = array())
 {
     $settings = array_merge(array('textarea_name' => $name, 'editor_height' => 360, 'wpautop' => true, 'media_buttons' => true, 'tabindex' => '', 'editor_css' => '', 'editor_class' => '', 'teeny' => false, 'dfw' => false, 'tinymce' => true, 'quicktags' => true), (array) $settings);
     $params = array_merge(array('custom_media_buttons' => false, 'extra' => ''), (array) $params);
     // handle custom media buttons
     if ($params['custom_media_buttons']) {
         $custom_buttons = $settings['media_buttons'] ? self::getMediaButtons($id, array_merge($params, array('no_media_button' => false))) : self::getMediaButtons($id, array_merge($params, array('no_media_button' => true)));
         // make sure action is added
         if (!function_exists('media_buttons')) {
             include ABSPATH . 'wp-admin/includes/media.php';
         }
         $prev_buttons = cred_disable_filters_for('media_buttons');
         add_action('media_buttons', array(__CLASS__, 'dummyMediaButtons'));
     }
     add_filter('user_can_richedit', array(__CLASS__, '__true'), 100);
     ob_start();
     wp_editor($content, $id, $settings);
     $output = ob_get_clean();
     remove_filter('user_can_richedit', array(__CLASS__, '__true'), 100);
     // handle custom media buttons
     if ($params['custom_media_buttons']) {
         cred_re_enable_filters_for('media_buttons', $prev_buttons);
         $output = str_replace('######__DUMMY_MEDIA_BUTTONS__######', $custom_buttons, $output);
     }
     return $output;
 }