WordPress.org

Plugin Directory

Changeset 219157


Ignore:
Timestamp:
03/18/10 18:17:53 (4 years ago)
Author:
ScribeSEO
Message:
 
Location:
scribe/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • scribe/trunk/readme.txt

    r210199 r219157  
    55Requires at least: 2.8.4 
    66Tested up to: 2.9.2 
    7 Stable tag: 1.0.10 
     7Stable tag: 1.0.11 
    88 
    99Scribe makes SEO Copywriting Simple. 
     
    1616 
    1717== Installation == 
    18 **REQUIREMENTS** Scribe requires one of the following installed on your WordPress site: <a href="http://www.diythemes.com" title="Thesis">Thesis</a>, <a href="http://themehybrid.com" title="Hybrid">Hybrid</a>, <a href="http://www.headwaythemes.com" title="Headway">Headway</a>, <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack" title="All In One SEO">All In One SEO</a>. 
     18**REQUIREMENTS** Scribe requires one of the following installed on your WordPress site: <a href="http://www.diythemes.com" title="Thesis">Thesis</a>, <a href="http://themehybrid.com" title="Hybrid">Hybrid</a>, <a href="http://www.headwaythemes.com" title="Headway">Headway</a>, <a href="http://www.studiopress.com/themes/genesis" title="Genesis Theme">Genesis</a>, <a href="http://wordpress.org/extend/plugins/fv-all-in-one-seo-pack/" title="FV All In One SEO">FV All In One SEO</a>or <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack" title="All In One SEO">All In One SEO Pack</a>. 
    1919 
    2020Scribe analyzes **English** only. We do not have immediate plans to support other international languages. 
     
    7777== Changelog == 
    7878 
     79= 1.0.11 = 
     80* Added support for Genesis Theme and child themes. 
     81* Added support for Hybrid child themes. 
     82* Added support for FV All In One SEO Pack. 
     83* Corrected problems with Javascript in a post. 
     84* Added complete URL to SERP display. 
     85 
    7986= 1.0.10 = 
    8087* Corrects an issue with analysis scores not staying persistent after a page is saved. 
     
    93100 
    94101== Upgrade Notice == 
     102= 1.0.11 = 
     103Updated version - supports Genesis theme, FV All In One SEO plugin, expanded support for Hybrid child themes, corrects some Javascript issues. Released March 18, 2010 
    95104 
    96105= 1.0.10 = 
  • scribe/trunk/resources/ecordia.js

    r210199 r219157  
    1212            description: 'aiosp_description' 
    1313        }, 
     14        'fvaioseo': { 
     15            title: 'fvseo_title', 
     16            description: 'fvseo_description' 
     17        }, 
    1418        'thesis': { 
    1519            title: 'thesis_title', 
     
    2327            title: 'seo_title', 
    2428            description: 'seo_description' 
     29        }, 
     30        'genesis': { 
     31            title: 'genesis_title', 
     32            description: 'genesis_description' 
    2533        } 
    2634    }; 
     
    3442     
    3543    this.checkElementComplete = function(val, elementId){ 
    36         var $element = jQuery('#' + elementId); 
    37         if ('' == val) { 
    38             $element.addClass('incomplete').removeClass('complete'); 
    39             return false; 
    40         } 
    41         else { 
    42             $element.addClass('complete').removeClass('incomplete'); 
    43             return true; 
    44         } 
     44        if('' != elementId) { 
     45            var $element = jQuery('#' + elementId); 
     46            if ('' == val) { 
     47                $element.addClass('incomplete').removeClass('complete'); 
     48                return false; 
     49            } 
     50            else { 
     51                $element.addClass('complete').removeClass('incomplete'); 
     52                return true; 
     53            } 
     54        } 
    4555    }; 
    4656     
     
    6373        var ecordia = this; 
    6474        jQuery.each(this.elementIds, function(name, value){ 
    65             ecordia.checkElementComplete(ecordia.getElementValue(jQuery('#' + value)), 'ecordia-seo-analysis-requirement-' + name); 
     75            if('' != value) { 
     76                ecordia.checkElementComplete(ecordia.getElementValue(jQuery('#' + value)), 'ecordia-seo-analysis-requirement-' + name); 
     77            } 
    6678        }); 
    6779    } 
     
    94106     
    95107    this.sendAnalysisRequest = function(){ 
    96         jQuery.post('admin-ajax.php', { 
    97             'action': 'ecordia_analyze', 
    98             'title': ecordia.getElementValue(jQuery('#' + ecordia.elementIds['title'])), 
    99             'content': ecordia.getElementValue(jQuery('#' + ecordia.elementIds['content'])), 
    100             'description': ecordia.getElementValue(jQuery('#' + ecordia.elementIds['description'])), 
    101             'pid': jQuery('#post_ID').val() 
    102         }, function(data){ 
    103             ecordia.analyzing = false; 
    104             ecordia.toggleAjaxIndicator(); 
    105             if (data.success) { 
    106                 jQuery('#ecordia .inside').html(data.meta); 
    107                 ecordia.registerHandlers(); 
    108                 jQuery('#ecordia-seo-analysis-review-button').click(); 
    109             } 
    110             else { 
    111                 ecordia.showError(data.message, data.extended); 
    112             } 
    113         }, 'json'); 
     108        if(ecordia.elementIds['title'] != '') { 
     109            jQuery.post('admin-ajax.php', { 
     110                'action': 'ecordia_analyze', 
     111                'title': ecordia.getElementValue(jQuery('#' + ecordia.elementIds['title'])), 
     112                'content': ecordia.getElementValue(jQuery('#' + ecordia.elementIds['content'])), 
     113                'description': ecordia.getElementValue(jQuery('#' + ecordia.elementIds['description'])), 
     114                'pid': jQuery('#post_ID').val() 
     115            }, function(data){ 
     116                ecordia.analyzing = false; 
     117                ecordia.toggleAjaxIndicator(); 
     118                if (data.success) { 
     119                    jQuery('#ecordia .inside').html(data.meta); 
     120                    ecordia.registerHandlers(); 
     121                    jQuery('#ecordia-seo-analysis-review-button').click(); 
     122                } 
     123                else { 
     124                    ecordia.showError(data.message, data.extended); 
     125                } 
     126            }, 'json'); 
     127        } 
    114128    } 
    115129     
     
    123137     
    124138    this.enabled = function(){ 
    125         return typeof(this.ecordiaDependency) != 'undefined' && typeof(this.elementMap[this.ecordiaDependency]) != 'undefined'; 
     139        return typeof(this.ecordiaDependency) != 'undefined' && this.ecordiaDependency != '' && typeof(this.elementMap[this.ecordiaDependency]) != 'undefined'; 
    126140    } 
    127141     
     
    129143        var shouldEnable = true; 
    130144        jQuery.each(this.elementIds, function(name, value){ 
    131             if (ecordia.getElementValue(jQuery('#' + value)) == '') { 
    132                 shouldEnable = false; 
    133             } 
    134             return shouldEnable; 
     145            if('' != value) { 
     146                if (ecordia.getElementValue(jQuery('#' + value)) == '') { 
     147                    shouldEnable = false; 
     148                } 
     149            } else { 
     150                shouldEnable = false; 
     151            } 
     152            return shouldEnable; 
    135153        }); 
    136154        return shouldEnable; 
     
    155173            jQuery('textarea[name=' + this.elementMap['aioseo']['description'] + ']').attr('id', this.elementMap['aioseo']['description']); 
    156174        } 
    157          
     175 
     176        if (jQuery('#fvsimplerseopack').length > 0) { 
     177            jQuery('input[name=' + this.elementMap['fvaioseo']['title'] + ']').attr('id', this.elementMap['fvaioseo']['title']); 
     178            jQuery('textarea[name=' + this.elementMap['fvaioseo']['description'] + ']').attr('id', this.elementMap['fvaioseo']['description']); 
     179        } 
    158180         
    159181        jQuery('.ecordia-close-thickbox').click(function(event){ 
     
    168190        jQuery('#ecordia-seo-analysis-review-button').click(this.showReview); 
    169191        jQuery.each(this.elementIds, function(name, id){ 
    170             jQuery('#' + id).blur(function(event){ 
    171                 ecordia.blurEvent(); 
    172             }).blur(); 
     192            if(id!='') { 
     193                jQuery('#' + id).blur(function(event){ 
     194                    ecordia.blurEvent(); 
     195                }).blur(); 
     196            } 
    173197        }); 
    174198    } 
  • scribe/trunk/scribe.php

    r210199 r219157  
    44 Plugin URI: http://scribeseo.com 
    55 Description: Quickly and easily check your content against SEO best practices utilizing the Scribe Content Optimizer.  You will need a <a href="https://my.scribeseo.com" title="Get Scribe API key">Scribe API Key</a> in order to use the application. If you do not have an API Key, go to <a href="http://scribeseo.com" title="Get Scribe API Key">http://scribeseo.com</a>. Requires one of the following installed and activated - <a href="http://www.diythemes.com" title="Thesis Theme for WordPress">Thesis</a>, <a href="http://themehybrid.com" title="Hybrid Theme">Hybrid</a>, <a href="http://www.headwaythemes.com" title="Headway Theme for WordPress">Headway</a> or <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/" title="All In One SEO">All in One SEO Pack</a> plugin. 
    6  Version: 1.0.10 
     6 Version: 1.0.11 
    77 Author: Scribe 
    88 Author URI: http://scribeseo.com 
     
    2424    class Ecordia { 
    2525 
    26         var $version = '1.0.10'; 
     26        var $version = '1.0.11'; 
    2727        var $_meta_seoInfo = '_ecordia_seo_info'; 
    2828        var $_option_ecordiaSettings = '_ecordia_settings'; 
     
    118118 
    119119        function analyzeSeoContent() { 
    120             $title = trim(stripslashes($_POST['title'])); 
    121             $description = trim(stripslashes($_POST['description'])); 
    122             $content = trim(stripslashes($_POST['content'])); 
    123             $url = site_url('/'); 
     120            $title = $this->sanitizeForCall(stripslashes($_POST['title'])); 
     121            $description = $this->sanitizeForCall(stripslashes($_POST['description'])); 
     122            $content = $this->sanitizeForCall(stripslashes($_POST['content'])); 
     123            $url = get_permalink($_POST['pid']); 
     124            if(empty($url)) { 
     125                $url = site_url('/'); 
     126            } 
    124127            $pid = intval($_POST['pid']); 
    125128            $settings = $this->getSettings(); 
     
    150153            print json_encode($results); 
    151154            exit(); 
     155        } 
     156        function sanitizeForCall($value) { 
     157            return str_replace(array('<![CDATA[',']]>'),array('',''),trim($value)); 
    152158        } 
    153159 
     
    275281        function getEcordiaDependency() { 
    276282            $themeName = substr(trim(get_current_theme()),0,6); 
    277             if (is_plugin_active('all-in-one-seo-pack/all_in_one_seo_pack.php')) { 
     283            $templateName = strtolower(trim(get_template())); 
     284            if (is_plugin_active('fv-all-in-one-seo-pack/fv-all-in-one-seo-pack.php')) { 
     285                return 'fvaioseo'; 
     286            } else if (is_plugin_active('all-in-one-seo-pack/all_in_one_seo_pack.php')) { 
    278287                return 'aioseo'; 
    279288            } else if (is_plugin_active('all-in-one-seo-pack-pro/all_in_one_seo_pack.php')) { 
    280289                return 'aioseo'; 
    281             } 
    282             else if (in_array($themeName, array('Thesis', 'Hybrid', 'Headwa'))) { 
     290            } else if (in_array($themeName, array('Thesis', 'Hybrid', 'Headwa'))) { 
    283291                return strtolower($themeName); 
     292            } else if (in_array($templateName, array('hybrid','genesis'))) { 
     293                return $templateName; 
    284294            } 
    285295        } 
  • scribe/trunk/views/settings.php

    r210199 r219157  
    3939                                _e( 'Hybrid Theme' ); 
    4040                                break; 
     41                            case 'genesis': 
     42                                _e( 'Genesis Theme' ); 
     43                                break; 
    4144                            case 'thesis': 
    4245                                _e( 'Thesis Theme' ); 
     46                                break; 
     47                            case 'fvaioseo': 
     48                                _e( 'FV All in One SEO Pack' ); 
    4349                                break; 
    4450                            default: 
Note: See TracChangeset for help on using the changeset viewer.