npm install
npm run dev:lite
npm run dev:pro
npm run build:lite
npm run build:pro
All in One SEO plugin for WordPress SEO
Home Page: https://aioseo.com
npm install
npm run dev:lite
npm run dev:pro
npm run build:lite
npm run build:pro
When you try to activate Pro and Free at the same time you should get this warning:
All in One SEO Pack detected a conflict; please deactivate the plugin located in /home/internal/public_html/smortiboy/wp-content/plugins/all-in-one-seo-pack-pro/.
We need to make this warning more friendly and helpful and we need to verify it's working correctly.
The preview snippet's URL doesn't update with the permalink until the post is published
We should store this better so that we can eventually have lots of notices.
It should be obvious that these fields are for AIOSEOP and not built into WP or from another plugin. related to #40
-Add ability (autodetect? button?) to migrate pre-4.4 custom taxonomy term meta over to built-in 4.4 taxonomy term meta...
-maybe make requirement for tax term meta functionality 4.4? or should we use the old method for pre-4.4?
because we're currently checking for the existence of the tax term meta functions first, any tax term meta entered pre-4.4 will probably no longer be showing up post upgrade to 4.4
The class AIOSEOP_CommonStrings is not named in CamelCase.
If we're going to improve helptext, we should do it in enough time before going live with the next release, so we can push the changed strings to trunk on .org so the translators start working on them while still in dev.
Avoid unused local variables such as '$wp_version'.
Avoid unused local variables such as '$module_name'.
The character counter is showing the number of characters for HTML codes in the Site Title rather than the number of characters for that character (i.e. & shows as 5 characters when & is only one character)
The screenshot below shows an & in my Site Title:
The screenshot below shows the character counter thinks the site title is 33 characters instead of 28:
tests fixing via commit
Please add a crawl-delay option to the Rule Type dropdown in the Robots.txt module so that users can add a directive like the example below using our module:
User-agent: bingbot
Crawl-delay: 10
This was first requested here - https://wordpress.org/support/topic/robotstxt-file-is-not-updating-correctly-in-multisite
This was first reported here - https://wordpress.org/support/topic/twitter-meta-twittercreator-should-filter-out-protocol-and-host
We use the Twitter field in the user profile (Users, Your Profile) to add the twitter:creator tag. However, most people paste the URL for their Twitter profile in that field like so https://twitter.com/wpsmort
This results in the meta tag being created as this:
We need to strip the first part of the URL so that the meta tag looks like this:
See screenshot.
Add a hook so that people with custom tables or whatever source of information can programatically add URLs to the sitemap.
We have a ton of overlapping but separate functions to handle notices. Consolidate these so all notices are using the newer and better stuff instead of our custom legacy notice system of functions. Make sure there are enough arguments for dismissible, type (warning, updated, etc)...
we need to fix that broken thing
The option under Advanced Settings for Never Shorten Long Descriptions doesn't seem to apply to Pages but it does work for Posts and CPTs. It also doesn't work when you select the Avoid Using the Excerpt option.
Avoid unused parameters such as '$location'.
Have some sort of logging priority from Level 1 - Log Important Things through Level 10 - Log All the Things
Remove the option and just have them show up for everyone. related to #39
Add sitemap support for pages created using the AMP plugin - https://wordpress.org/plugins/amp/
Pages created using this plugin should be listed in our XML sitemap.
The video sitemap module should be represented on free, but marked as pro-only with an upgrade link
For details see: https://wordpress.org/support/topic/last-update-is-broke
When the open_basedir
and include_path
directives are both in use in the php.ini
configuration, there is the possibility of filename conflicts between local and system files. The conditions are:
include_path
and open_basedir
directives are in useinclude_path
dir which conflicts with a local filenameopen_basedir
directory listUnder these conditions, PHP will search for include
or require
files in the include_dir
paths before it tries local files. This does not happen if open_basedir
is not enabled.
this is to test closing an issue
instead it's capitalizing everything
Adjust the wording to whatever you like on the new importer feature.
It's all located in admin/meta_import.php
Add a filter to outgoing pro version upgrade links so that 3rd party platforms can add their affiliate URL.
Do we want the entire link filterable or just make it so they can append their affiliate URL?
Update all the languages from translate.wordpress.org before going live
For WooCommerce customers, they should get a notice like:
"we've detected you are running woo commerce... Upgrade to pro for increased SEO compatibility with your woo commerce products"
Review what we need to do to add support for the new Google Analytics 360 Suite.
Notification messages that don't have a Dismiss link are appearing thinner than they should. See screenshot below.
This is because the content in the notification div is usually wrapped in a paragraph tag so that the following CSS gets applied:
.form-table td .notice p, .notice p, .notice-title, div.error p, div.updated p {
margin: .5em 0;
padding: 2px;
}
Currently this CSS rule isn't getting applied because the content inside these messages is not contained in a paragraph. Wrapping the text in a paragraph tag will resolve this issue.
Auto-generated meta description doesn't always work well with Chinese, because of the lack of spaces (see trim_excerpt_without_filters)... it would be near if we could rewrite this to give us 160 characters (including chinese charactors) similar to wp_trim_words but with characters
We've had two forum posts about Bad Bot Blocker blocking bots that are not in our list and that should not be blocked. Please refer to these forum posts -
https://wordpress.org/support/topic/bad-bot-blocker-a-few-questions
http://semperplugins.com/support/troubleshooting-all-in-one-seo-pack-pro/bad-bot-blocker-blocking-stripe-merchant-processor-requests/
In the cases above, Bad Bot Blocker appears to be blocking the user agents DoCoMo/2.0 and Stripe/1.0. The first one is a valid GoogleBot and the second is for Stripe Payment Gateway. In both cases the users report that deactivating our Bad Bot Blocker module resolves the problem.
We need a code review of the Bad Bot Blocker to ensure that we're not unintentionally blocking bots.
Pinterest want the article:author tag to be a name, whereas OGP and Facebook state it should be a profile (URL). We need to test and see whether changing this to accommodate both with work.
See these forum posts -
https://wordpress.org/support/topic/ogauthor-not-showing
https://wordpress.org/support/topic/questions-about-the-open-graph-meta-propertyarticleauthor-tag-in-jetpack-28
Considering that register_activation_hook doesn't run on upgrade, move things out of there that need to run on upgrade.
When on an AIOSEOP menu page, ALL notifications have our update image... this should be narrowed down to only show up when appropriate
When you select the WooCommerce Shop page as the home page under Settings, Reading, the Title tag is taken from the latest product, not the Title setting for that page.
add tracking to the link so we know if semperplugins customers have clicked on it
Improve the labels on github
Update the blue admin pointer to have a general message if we don't have anything good to add.
Put the code for it somewhere easy to get to so that it can be easily edited for a new release.
Make each sentence/thought localized separately, so that the entire thing doesn't have to be retranslated.
In certain situations the WooCommerce notification returns when you dismiss it and visit another admin screen. This only happens on rare occasions and needs to be tested thoroughly.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.