You could use Gravity Forms and generate a draft of a custom post type on submission. The form could contain the URL and all other fields. Nice thing about Gravity Forms is the fields can all be validated and has decent anti-spam measures. It also has hooks to do other tasks such as the post-generation.
When a form submission is received, it can send an email… then it’d be a matter of approving or trashing the post. The form fields can be mapped to custom meta values related to the post, even taxonomies. It is even possible to populate existing taxonomy terms to fields (select dropdown, for example) within the form itself.
There is certainly a learning-curve and a bit of cost in acquiring a developer’s license (if you plan to use it multiple times), however.
Related Posts:
- How to auto-approve internal pingbacks?
- Internal Links to Pages in PHP?
- How to display page title+link of page created by user
- Add delete, approve, spam Links to Comments
- Display latest comments on page with pagination
- How do I turn comments off for pages, but not posts?
- How can I make Disqus comments not show up on pages?
- Add a Menu Link (to a WordPress Page) in the Admin Menu/Sidebar
- Why doesnt ONE of my links in the footer work properly? [closed]
- Relative instead of absolute links in pages?
- How to call wp_list_comments() outside of the comments template?
- I can’t edit my homepage – the page editor is just blank [closed]
- Loading Multiple Comments Pages via Ajax?
- Remove comment section from new page
- How to properly enable comments form in page template
- Dynamic page with comments
- Get all children titles of a page as a link to them
- Get rid of “comment” field on non-blog pages [duplicate]
- anchor tag in header not working on other pages except the home page
- Hide links to pages that dont have any content
- How to fix broken URL – https://mywebsite.com/comments/feed/
- How do you run code on a specific page without missing the init hook?
- Display latest comments (global) with replies on a page
- Add pagination to search.php page
- Access link page and not folder content of that link
- Is it better to set social media sharer in entry-footer.php or comments.php in WordPress blog?
- Attach link to pages accoding to tags
- WordPress Pages “allow comments” meta option can’t be checked
- How to achieve anchor links on top of pages.
- Get moderation notifications on one post only
- one time visit to the page
- Add infinite scroll to content splitted post
- Check if wp-login is current page
- How to get current page ID outside the loop?
- Contact Form on WordPress Sites?
- Page returns 404 with POST variables, but not without
- Custom templates not showing up in template dropdown
- Get page id by template
- Using pre_get_posts on true pages and static front pages
- Get the content of a specific page (by ID)
- How to get page title with the page ID?
- Show more than 20 items in pages or posts edit dashboard
- Allowing user to edit only certain pages
- How to display last 3 posts (recent posts) in a static page?
- How to give paged links custom title?
- How to set post slug when using wp_insert_post();?
- How can I keep the content of my pages version controlled?
- How to load javascript on custom page template?
- How to configure WordPress to handle 75,000 pages?
- How to update page status from publish to draft and draft to publish
- Check if is on child-page of a particular page
- Change page template programmatically ?
- Conditional tag to check if ‘page.php’ is being used?
- Customizing the URLs of WordPress Login and Sign-up Pages?
- How to disable posts and use pages only
- featured image as background image on pages
- Check IF is a “single product page” and Check the “role” for a Redirect
- A check for if is parent page, if has children, if has grandchildren
- How to load JS and CSS only on specific Pages using is_page()?
- Listing pages which uses specific template [duplicate]
- Proper way to get page content
- Access the same page from multiple urls (wildcard)
- Create a page without adding a page in the Database
- Is there a way to change the default page template selection?
- Can I have two child pages of different parents with the same name?
- What methods to use to create small, editable pieces of text for static pages?
- Show Default Editor on Blog Page ( Administration Panel )
- Hide page visual editor if certain template is selected?
- What is the difference between $paged and $page?
- multi page password protection
- Create a “Dummy” parent page for a hierarchy in page listing?
- How do I convert a page’s title to lower case?
- Get top level page parent title
- How to add a specific widget to only 1 page?
- Restrict admin access to certain pages for certain users
- page title, parent tilte and grand parent title
- How to change the email notification recipient (user) for new comments?
- How can I store page ID in a post instead of other selected permalink?
- How to add jQuery script to an individual page?
- WordPress page edit does not save selected template
- Add a Page without header and menus?
- What is an alternative to get_page_by_title()?
- Password protect page with multiple passwords
- 3 moderators to approve comment
- Create pages automatically if they don’t exist
- Find empty pages or pages which have less than x characters
- Allow only new sub-pages to be created
- Set page template automatically based on parent
- Editing Complex Pages in Visual Mode
- Link section within page with slash (/) and not hash (#) without reloading the page
- Creating a template using a specific slug name, for a page with a parent page
- Can I display submenus in groups, using wp_list_pages?
- Is there a default template file for child pages / subpages?
- Get wp_get_attachment_url outside of loop
- Order by menu_order and title?
- Require title for pages
- WP Page and Subdirectory with same name
- Replace Dashes Before Title in Page List
- Add a new page to wordpress programmatically
- Get Permalink for the top level parent of child pages