Mohsin Rafique
Project Manager
@mohsinrafique Pakistan joined Nov 2014
Bio
Badges
CODE
1 badge
Plugin Developer
PRACTICE
1 badge
Support Contributor
'26
Current Job
Project Manager
Present
Recent impact
Score weights high-impact work (commits, releases, approved translations, props) at 3x routine activity.
Last 30 days
0contributions
high0
medium0
score0
Last 90 days
11contributions
high7
medium4
score25
Last 12 months
24contributions
high20
medium4
score64
Contributions
Type
June 2026
Jun 15
Mon · 17:24
Plugins
high
Committed [3573508] to Plugins SVN:
Renamed AMPWP_WOOCOMMERCE_VERSION constant to AMP_WP_WOOCOMMERCE_VERSION in the WooCommerce add-on for naming consistency with the plugin family.
Renamed AMPWP_WOOCOMMERCE_VERSION constant to AMP_WP_WOOCOMMERCE_VERSION in the WooCommerce add-on for naming consistency with the plugin family.
Jun 11
Thu · 19:51
Plugins
high
Committed [3569314] to Plugins SVN:
Fix: the content sanitizer removed the JSON payload (<script type="application/json">) inside <amp-state> elements - its script-removal pass only kept JSON scripts whose parent is amp-analytics, amp-geo, or amp-consent. Every amp-state therefore rendered empty, and any amp-bind interaction reading that state silently broke (e.g. the WooCommerce variable-product add-to-cart on AMP single pages - see the amp-wp-woocommerce changelog). amp-state is now included in the allowed-parent list for JSON scripts.
Fix: the content sanitizer removed the JSON payload (<script type="application/json">) inside <amp-state> elements - its script-removal pass only kept JSON scripts whose parent is amp-analytics, amp-geo, or amp-consent. Every amp-state therefore rendered empty, and any amp-bind interaction reading that state silently broke (e.g. the WooCommerce variable-product add-to-cart on AMP single pages - see the amp-wp-woocommerce changelog). amp-state is now included in the allowed-parent list for JSON scripts.
Jun 10
Wed · 16:04
Plugins
high
Committed [3567778] to Plugins SVN:
Fix: System Status "Get System Report" button produced an empty textarea. Rewrote the report generation: the plain-text report is now built server-side in PHP and passed to the frontend as a JS variable, replacing the fragile client-side jQuery DOM-parsing logic that scraped table cells. Also added tiptip-jquery-plugin as a script dependency and guarded both tipTip() calls with $.fn.tipTip checks so tooltip failure can never block other admin functionality.
Fix: System Status "Get System Report" button produced an empty textarea. Rewrote the report generation: the plain-text report is now built server-side in PHP and passed to the frontend as a JS variable, replacing the fragile client-side jQuery DOM-parsing logic that scraped table cells. Also added tiptip-jquery-plugin as a script dependency and guarded both tipTip() calls with $.fn.tipTip checks so tooltip failure can never block other admin functionality.
Jun 09
Tue · 08:36
Forums
med
Posted a reply to I have a request to make of you., on the site WordPress.org Forums:
Hello @bakiyisite0, The developer who made the changes did very little inside the AMP WP…
Hello @bakiyisite0, The developer who made the changes did very little inside the AMP WP…
Jun 09
Tue · 08:14
Forums
med
Posted a reply to I have a request to make of you., on the site WordPress.org Forums:
Hello Günlük, I've downloaded the AMP WP and WP Download Manager plugins and started investigating. At…
Hello Günlük, I've downloaded the AMP WP and WP Download Manager plugins and started investigating. At…
May 2026
May 30
Sat · 15:33
Forums
med
Posted a reply to I have a request to make of you., on the site WordPress.org Forums:
Hi @bakiyisite0, Thank you for the follow-up and the kind words, they're much appreciated! On…
Hi @bakiyisite0, Thank you for the follow-up and the kind words, they're much appreciated! On…
May 29
Fri · 23:08
Plugins
high
Committed [3554253] to Plugins SVN:
WPCS cleanup of three Welcome-page tab classes (class-amp-wp-credits.php, class-amp-wp-features.php, class-amp-wp-getting-started.php): added the missing class docblock to each. No behaviour change.
WPCS cleanup of three Welcome-page tab classes (class-amp-wp-credits.php, class-amp-wp-features.php, class-amp-wp-getting-started.php): added the missing class docblock to each. No behaviour change.
May 29
Fri · 20:50
Forums
med
Posted a reply to I have a request to make of you., on the site WordPress.org Forums:
Hi @bakiyisite0, Thanks for the kind words and for sharing this feedback! For hiding things…
Hi @bakiyisite0, Thanks for the kind words and for sharing this feedback! For hiding things…
May 25
Mon · 00:25
Plugins
high
Committed [3546788] to Plugins SVN:
AMP-Validity: three-layer defense for invalid CSS at-rule stripping, resolving the @view-transition AMP validation error on sites running <a class="wiki" href="http://plugins.trac.wordpress.org/wiki/WordPress">WordPress</a> 7.0 with View Transitions enabled in global styles. (1) The content sanitizer now extracts <style> tags from <head> (not just <body>), feeding their CSS through amp_wp_add_inline_style() — this catches <a class="wiki" href="http://plugins.trac.wordpress.org/wiki/WordPress">WordPress</a> global-styles that previously bypassed the body-only extraction and appeared unsanitized in the AMP output. (2) Centralized the at-rule stripping regex into Amp_WP_Styles::strip_invalid_atrules() static method, called on both input (amp_wp_add_inline_style()) and output (Amp_WP_Styles::print_inline_styles()). (3) The static method returns empty string on PCRE backtrack-limit failure rather than passing through unsanitized CSS.
AMP-Validity: three-layer defense for invalid CSS at-rule stripping, resolving the @view-transition AMP validation error on sites running <a class="wiki" href="http://plugins.trac.wordpress.org/wiki/WordPress">WordPress</a> 7.0 with View Transitions enabled in global styles. (1) The content sanitizer now extracts <style> tags from <head> (not just <body>), feeding their CSS through amp_wp_add_inline_style() — this catches <a class="wiki" href="http://plugins.trac.wordpress.org/wiki/WordPress">WordPress</a> global-styles that previously bypassed the body-only extraction and appeared unsanitized in the AMP output. (2) Centralized the at-rule stripping regex into Amp_WP_Styles::strip_invalid_atrules() static method, called on both input (amp_wp_add_inline_style()) and output (Amp_WP_Styles::print_inline_styles()). (3) The static method returns empty string on PCRE backtrack-limit failure rather than passing through unsanitized CSS.
May 24
Sun · 23:28
Plugins
high
Committed [3546739] to Plugins SVN:
Refactor: WPCS cleanup of includes/functions/amp-wp-ad-functions.php. Fixed 3 errors: added missing @param descriptions on amp_wp_get_ad_location_data() and amp_wp_show_ad_location(), corrected @return array to @return void on amp_wp_show_ad_location(). No behaviour change.
Refactor: WPCS cleanup of includes/functions/amp-wp-ad-functions.php. Fixed 3 errors: added missing @param descriptions on amp_wp_get_ad_location_data() and amp_wp_show_ad_location(), corrected @return array to @return void on amp_wp_show_ad_location(). No behaviour change.
No contributions in this category yet.
Developer
1 plugin-
AMP WP - Google AMP For WordPress
600+ active installs
Contributor
1 plugin-
NEO Bootstrap Carousel
30+ active installs