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); } }
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; }